2FA Generator
Home
TOTP AUTHENTICATOR

2FA Token Generator

Paste a 2FA setup key to generate the current TOTP token

2FA token and code generator for TOTP setup keys

This 2FA token generator turns an existing authenticator setup key into the current time-based verification code. Here, token and code both mean the short TOTP value used by standard two-factor authentication flows that provide a Base32 secret or otpauth URI.

How this local 2FA generator handles setup keys

The generator does not submit a typed or pasted setup key to a backend API to calculate the code, and it has no account database for storing secrets. The current key stays in the page state while you use it. For important long-term secrets, use a trusted authenticator app or password manager.

What this 2FA generator can generate

This tool generates the current time-based authenticator code from setup data you already have. It does not create a new account secret, recover a missing key, produce SMS or email codes, or bypass an account's official security flow.

Using a provider-specific authenticator setup key

Begin in the account provider's official security settings. For ChatGPT or another service, use this independent tool only when that provider displays a standard Base32 TOTP key or otpauth URI; the tool cannot access or enroll the account for you.

2FA code generator and token generator

A 2FA token generator usually means the same TOTP workflow: the account provider creates a shared setup key, and the generator calculates the current short-lived code. This tool needs that Base32 key or an otpauth URI; it cannot derive a valid token from an account name alone.

Authenticator app compatibility

This generator is built for standard TOTP setup keys used by Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden, 2FAS, FreeOTP, and many other 2FA or MFA flows. Use it when a service shows a manual setup key, Base32 secret, or otpauth URI.

TOTP parameters and troubleshooting

Most accounts use SHA-1, 6 digits, and a 30-second period. If a code is rejected, check the copied secret, your device time, and whether the service requires 8 digits, SHA-256, SHA-512, or a different period.

Private URL shortcut behavior

For a temporary link, the fragment format keeps the secret after # in the browser. Clean tool and guide pages are indexable, while server-visible path or query URLs containing secrets are returned with noindex and no-store headers.

QR code image scanning

If a service only shows an authenticator QR code, save or screenshot the QR image and use the QR image button. Supported browsers read the otpauth URI locally with the built-in BarcodeDetector API; unsupported browsers can still use the manual setup key or pasted otpauth text.

What a 2FA token generator needs

A valid 2FA TOTP code requires the shared setup secret from the account security page. The generator cannot invent a code without the setup key, because the service verifies the same secret and time window.

Software token, not a hardware token

This page calculates software TOTP tokens. It does not emulate a hardware security key, approve a push notification, generate a recovery code, or create a new account setup secret.

2FA token versus 2FA code

In authenticator-based 2FA, token often refers to the software credential or its current numeric output, while code refers to the digits you submit. This page generates that current TOTP code from an existing software-token secret.

Local browser calculation

The current code is calculated in the browser with the Web Crypto API. Use the fragment URL form for shortcuts when possible, because values after # are not sent in HTTP requests.

Generator support matrix

Use this matrix to check what this local TOTP/2FA generator can accept and which setting to verify before copying a code.

NeedInput or settingWhat to checkResult
Manual 2FA setup keyBase32 secret with optional spaces, hyphens, or paddingCopy the full key from the account security pageThe visible field keeps your pasted format while calculation normalizes it locally
otpauth setup linkotpauth://totp/ URI from an authenticator QR code or setup screenThe URI includes a secret parameter and optional issuer, digits, period, and algorithmThe tool reads supported TOTP parameters and updates the generator options
Authenticator QR imageQR screenshot or saved imageBrowser supports local BarcodeDetector APIThe QR is read in the browser; no upload is needed
Multiple accountsOne independent generator per secretUse Add generator only when you need another account or MFA tokenEach generator has its own name, secret, countdown, and copy button
Advanced TOTP settingsSHA-1, SHA-256, SHA-512; 6 or 8 digits; 10-120 second periodMatch the service setup screen if it is not the common 6-digit 30-second defaultCodes align with RFC 6238-compatible authenticator apps
URL secret shortcut#secret= fragment, path secret, or ?secret= queryPrefer fragment links because the secret after # is not sent in HTTP requestsPath and query secret pages are served noindex/no-store

Supported 2FA formats and settings

Input formats

Base32 setup keys, formatted keys with spaces, hyphens, or padding, full otpauth://totp/ setup links, and authenticator QR code images when the browser supports local barcode detection.

Authenticator compatibility

Google Authenticator compatible TOTP, Microsoft Authenticator compatible TOTP, 1Password, Bitwarden, 2FAS, FreeOTP, Authy-style setup keys, and similar MFA apps.

TOTP parameters

SHA-1, SHA-256, and SHA-512 algorithms, 6 or 8 digit codes, 10 to 120 second periods, and the common 30-second authenticator countdown.

URL shortcuts

Use #secret= for the safest shortcut because URL fragments are not sent in HTTP requests. Path and ?secret= query shortcuts still work and are marked noindex.

Security boundaries

The tool generates standard TOTP authenticator codes from a setup secret. It does not create new account secrets, store recovery codes, approve push prompts, or replace account recovery settings.

How to use a local 2FA generator

1

Start with one local 2FA generator

The page opens with one generator by default. Use it for the first account's TOTP setup key or otpauth URI.

2

Paste the first 2FA secret

Enter the Base32 secret or otpauth URI for the account. The browser keeps the visible input as typed while normalizing it for calculation.

3

Add generators for more accounts

Use the add button only when you need multiple independent 2FA codes at the same time. Each generator keeps its own secret and settings.

4

Copy the correct account code

Use the code from the matching generator card before its timer expires. Naming each generator helps avoid mixing accounts.

FAQ

What is TOTP?

TOTP means time-based one-time password. An authenticator app and a service share a Base32 secret, then use the current time to create a short code that usually changes every 30 seconds.

Is this 2FA tool local?

The TOTP calculation runs in your browser with Web Crypto. No account is required, and the secret is not submitted to a backend API for code generation. For URL shortcuts, prefer the #secret= fragment format.

Does this 2FA generator upload or store my setup key?

The generator does not upload the setup key to a backend API for TOTP calculation or save it in an account database. Typed keys remain in the current page state; avoid path or query secret URLs and use a trusted authenticator app for long-term storage.

How to use multiple generators?

The page starts with one generator. Click Add generator for each extra 2FA or MFA secret, optionally rename it, paste a Base32 secret or otpauth URI, then copy the code you need.

Can I open a URL with a 2FA setup code?

Yes. The recommended format is https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECRET. Path shortcuts and ?secret= query URLs also work.

Can this generate a ChatGPT authenticator app code?

Only when your ChatGPT account's own security settings provide a standard TOTP setup key or otpauth URI. Enable or manage MFA in the official account settings first. This independent tool cannot access the account, recover a missing secret, or approve a push request.

What does a 2FA token generator produce?

For TOTP-based accounts, it produces the current time-limited authenticator code from an existing shared setup key. It does not create SMS codes, recovery codes, push approvals, or a new account secret.

What TOTP parameters are supported?

The generator supports SHA-1, SHA-256, and SHA-512 algorithms, 6 or 8 digit codes, and a period from 10 to 120 seconds. otpauth links can set these options automatically.

Does this tool create a new 2FA secret key?

No. It converts an existing authenticator setup key into the current TOTP code. The 2FA secret is created by the website or app where you enable two-factor authentication.

Should I save my 2FA setup key?

Yes, store important setup keys carefully in a trusted authenticator app or password manager. Without the setup key or recovery codes, this tool cannot recreate access to an account.

Why is my 2FA code not accepted?

The most common causes are a mistyped Base32 secret, wrong device time, or mismatched TOTP options. Confirm the algorithm, digit count, and period shown by the service that provided the 2FA setup key.

Can I generate Google Authenticator or Microsoft Authenticator codes online?

Yes, when the account uses a standard TOTP setup key or otpauth://totp/ link. Paste the Base32 secret or otpauth URI and match the algorithm, digit count, and period shown by the account setup page.

Can this tool read an authenticator QR code image?

Yes in browsers that support local QR image detection. Choose a QR code screenshot or image, and the page reads the otpauth URI in the browser without uploading the image to a server.

What should I do before using this with a real account?

Confirm that you control the setup key, keep recovery codes in a safe place, and avoid sharing real secrets in URLs. For long-term storage, use a trusted authenticator app or password manager.

Can this 2FA token generator create a setup key?

No. It generates the current code from an existing setup key. The setup key must come from the website or app where you enabled two-factor authentication.

Is this for SMS 2FA codes?

No. It is for authenticator app style TOTP codes. SMS, email, recovery codes, push approvals, passkeys, and hardware security keys use different methods.

What is the difference between a 2FA token and a 2FA code?

For TOTP, people often use both terms for the short number that changes on a timer. More precisely, the software token holds the setup secret and generates the current code you enter during sign-in.

Feature notes

  • TOTP calculation uses Web Crypto in the page; the generator does not submit your setup key to a backend API or save it in an account database.
  • The secret field keeps pasted text visible as entered, while the generator internally accepts spaces, hyphens, and padding.
  • Each generator has its own 30-second TOTP countdown, optional name, paste, clear, delete, and one-click copy controls.
  • The page starts with one generator by default; add more only when you manage multiple accounts, 2FA secrets, or MFA tokens.
  • Supported inputs include otpauth:// URIs, Base32 secrets, URL fragments, path shortcuts, and query parameters.

URL secret shortcuts

The fragment format is recommended because content after # is not sent with HTTP requests. Path and query formats are also supported, and those pages are marked noindex to avoid indexing secret-bearing URLs.

https://2fa.chatgpt.org.uk/#secret=YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/#YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/YOUR_BASE32_SECREThttps://2fa.chatgpt.org.uk/?secret=YOUR_BASE32_SECRET

Do not share real 2FA secrets with other people. For temporary shortcuts, prefer the #secret= fragment URL.