Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsTOTP Generator and TesterOTP Generator

OTP Generator

dev

Time-based one-time passwords with 6 or 8 digits and a choice of algorithm

Runs in your browser. Nothing you type is sent anywhere. Updated on 25 Oct 2026.

This generates time-based one-time passwords to RFC 6238, the kind banks, VPNs and admin panels ask for. Pick a 30 or 60 second window, six or eight digits and SHA-1, SHA-256 or SHA-512, generate a new random secret or paste one, and scan the QR code into an authenticator to compare its codes with the page. SMS codes are a different system and are not covered.

Next:
  • Password Generator Strong random passwords and memorable passphrases, generated on your device
  • Base32 and Base58 Encoder and Decoder Encode or decode Base32 (RFC 4648, hex, Crockford) and Base58 for text or hex bytes

How to generate a time-based one-time password

1

Choose SHA-1, SHA-256 or SHA-512, 6 or 8 digits, and a 30 s or 60 s period.

2

Press New secret for a random Base32 key, or paste the key you already have.

3

Fill in Issuer and Account so the entry is named in the authenticator app.

4

Scan the QR code with your authenticator app, or copy the otpauth link.

5

Compare the app with the Current code on the page, since many apps ignore non-default settings.

How OTP Generator works

This TOTP generator shows the live one-time code for a secret, with a ring counting down to the next code and the previous and next codes beside it. It builds the otpauth link and QR code that Google Authenticator, Microsoft Authenticator, Authy and password managers scan, and it tests whether a code you type is valid right now.

Codes follow RFC 6238 with a 30 or 60 second period, 6 or 8 digits and SHA-1, SHA-256 or SHA-512. Most apps only support the default of SHA-1, six digits and 30 seconds, so change those only if your server expects it. The tester allows a chosen drift of zero, one or two steps either side and tells you which step matched.

Everything runs in your browser with the Web Crypto API and the page's own clock, so the codes are only as right as your device time. Secrets are never sent, logged or saved; only your period, digits and algorithm are remembered. The QR code is drawn on the page and not fetched from any service.

The rest of the article, and all 6 questions about TOTP Generator and Tester, are on the TOTP Generator and Tester page.

Frequently asked questions

How do I get a TOTP code from a secret key?

Paste the Base32 secret, the string of letters A to Z and digits 2 to 7 a site shows under its QR code, into the Secret box. The current code appears straight away with a countdown. Spaces and lower case are fine. If you have an otpauth:// link instead, paste that and the settings are filled in from it.

Why is my authenticator code rejected?

The most common cause is clock drift: codes depend on the time, so a phone or server a minute off produces codes the other side does not expect. Use the tester to see whether the code matches the previous or next window. Other causes are a mistyped secret or an algorithm, digit count or period that differs from the server.

Do authenticator apps support SHA-256, 8 digits or 60 seconds?

Many do not. Google Authenticator historically ignored those settings and used SHA-1, six digits and 30 seconds regardless, which gives wrong codes. Microsoft Authenticator, Authy and most password managers vary. Use the defaults unless you control both sides, and scan the QR code here to check your app's codes match.

What is the difference between TOTP and HOTP?

HOTP (RFC 4226) makes a new code each time a counter goes up, usually when a button is pressed. TOTP (RFC 6238) replaces the counter with the current time divided into 30 or 60 second steps, so codes expire on their own. Almost all authenticator apps use TOTP; this tool generates and tests TOTP only.

Still stuck? Ask about TOTP Generator and Tester and anybody who knows can answer. No account needed.

More ways to use TOTP Generator and Tester

  • TOTP Generator and TesterLive authenticator codes from a secret, a QR code for your app, and a code tester
  • 2FA Code GeneratorGet the current two-factor code from a setup key, without a phone

Same job, other tools: Passphrase Generator – Three to ten random words you can actually remember · HMAC-SHA256 Generator – Compute an HMAC-SHA256 signature in hex and Base64 · Bcrypt Generator – Generate a bcrypt hash for a test user or a config file.

On the related tools: CSP Validator – Find typos, missing semicolons and invalid sources in a Content-Security-Policy.

Read about this

All guides
  • How a TOTP code comes from a setup key and the time, worked through step by stepA 2FA code is HMAC-SHA1 of the setup key and the 30-second step, cut to 6 digits. The RFC 6238 test key at 59 seconds gives 287082, worked out here.

Related tools

All developer tools
CSP EvaluatorCheck a Content-Security-Policy directive by directive and see how scripts get past itWebRTC Leak TestSee which IP addresses WebRTC hands to websites, and whether your VPN is being bypassedBrowser and Device InfoSee what any website can read about your browser and device, and copy it for supportJWT Decoder, Verifier & EncoderDecode any JWT, verify its signature, and sign new tokens, all in your browserPassword GeneratorStrong random passwords and memorable passphrases, generated on your devicePassword Strength CheckerHow long your password would survive an attack, and exactly what makes it weakHMAC GeneratorHMAC-SHA1, SHA-256, SHA-384 and SHA-512 of text or a file, and signature checksBcrypt Hash and VerifyHash a password with bcrypt at cost 4 to 14, or check a password against a hash

In the collection Security Tools for Developers.

Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)