Secret and Options
Paste a Base32 secret, or generate a random one, to get time-based one-time codes (RFC 6238).
Letters A-Z and digits 2-7. Lower case, spaces, hyphens and trailing = padding are fine.
One-Time Codes
The code refreshes by itself when its 30 second window ends.
Enter a Base32 secret or generate a random one to see codes.
Authenticator Link and QR Code
Add an issuer and account name, then scan the QR code with an authenticator app to import the secret.
Enter a secret to build the link and QR code.
Codes are calculated in your browser with the Web Crypto API, using your device clock. The secret is never sent anywhere or stored, so it is gone when you leave this page. If a code is rejected, check that your device clock is correct.