Generate real 2FA codes (RFC 6238, the same algorithm Google Authenticator uses) from your own secret keys - entirely in this browser, stored only in local storage. No account, no cloud sync of your 2FA secrets to a third party.
This implements the real RFC 6238 TOTP algorithm: your base32 secret is decoded to raw bytes, the current time divided by the 30-second step becomes an 8-byte counter, and Web Crypto's crypto.subtle.sign() computes an HMAC-SHA1 over that counter — the RFC 4226 dynamic truncation rule then picks 4 bytes out of the resulting hash and reduces them to the 6-digit code, refreshed every second in this browser.
Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.
Say thanks — $3