TOTP URI Builder
Build a clean otpauth:// URI from Base32 secret, issuer, account, and timing parameters
Safety note: This page builds
otpauth:// URIs locally. It does not enroll any device or render a QR code yet, so treat the secret as sensitive and copy it only where you trust the destination. Build a TOTP enrollment URI
Use a generated secret for new setups, or paste the exact Base32 secret your system already issued.
What This Builder Produces
Authenticator apps usually accept TOTP setups through an otpauth://totp/... URI. This page assembles that URI from an issuer, account label, Base32 secret, algorithm, digits, and period without sending any of it to a server.
Build a TOTP Enrollment URI
- Generate a new secret or paste the Base32 secret you already have.
- Add the issuer and account name exactly as you want them to appear in the authenticator app.
- Click Build TOTP URI and copy either the URI or the manual entry secret.
Why the Secret Format Matters
Most authenticator secrets are Base32, not hex or Base64. If the secret format is wrong, the app can still accept the setup while producing codes that never verify.