About this tool
Encode and decode Base32 (RFC 4648) strings. Handy for auth debugging, test fixtures, and moving data between transport formats like Base64, URL encoding, and tokens.
Select Encode or Decode from the tabs. Paste text or a Base32 string (RFC 4648 alphabet) into Input. Example — Encode ASCII to Base32: try `Hello, World!` and expect something like `JBSWY3DPFQQFO33SNRSCC`. Padding `=` is omitted on encode; decode accepts padded or unpadded input.
Alphabet is RFC 4648 (A–Z, 2–7) — Crockford Base32 is different and will not decode here. See also: Base64 Encoder/Decoder, Base58 Encoder/Decoder, and TOTP / 2FA Code Generator. Runs in your browser — nothing you paste gets uploaded.
How to use
- Select Encode or Decode from the tabs.
- Paste text or a Base32 string (RFC 4648 alphabet) into Input.
- Run Encode to get an unpadded Base32 string, or Decode to recover the original text.
- Use Decode when preparing or checking authenticator-style secrets (still test data only).
Example
Encode ASCII to Base32
Input
Hello, World!
Output
JBSWY3DPFQQFO33SNRSCC
Padding `=` is omitted on encode; decode accepts padded or unpadded input.
Limitations
- Alphabet is RFC 4648 (A–Z, 2–7) — Crockford Base32 is different and will not decode here.
- Whitespace is tolerated on decode, but invalid characters fail immediately.
- Not a substitute for your authenticator app’s QR enrollment flow.
Related guides
1Related tools
3Frequently asked questions
What does the Base32 Encoder/Decoder do?
Encode and decode Base32 (RFC 4648) strings. Runs in your browser — no install, no account.
How do I use the Base32 Encoder/Decoder?
Select Encode or Decode from the tabs. Paste text or a Base32 string (RFC 4648 alphabet) into Input. Run Encode to get an unpadded Base32 string, or Decode to recover the original text. Use Decode when preparing or checking authenticator-style secrets (still test data only).
Is the Base32 Encoder/Decoder free?
Yes. No signup, no usage limits, no paywall.
Does the Base32 Encoder/Decoder upload my data?
No. Processing happens locally in JavaScript. Your input is not uploaded, stored, or logged.
What are the limitations of the Base32 Encoder/Decoder?
Alphabet is RFC 4648 (A–Z, 2–7) — Crockford Base32 is different and will not decode here. Whitespace is tolerated on decode, but invalid characters fail immediately. Not a substitute for your authenticator app’s QR enrollment flow.