What is Base32?
Base32 decoding reverses Base32 encoding, converting a Base32 string (A–Z, 2–7, with = padding) back into the original bytes or text. Because Base32 is an encoding rather than encryption, no key is needed. Base32 is case-insensitive, so input can be uppercase or lowercase. This tool decodes Base32 instantly in your browser.
Runs locally: Base32 decoding happens in your browser; nothing is uploaded.
How Base32 works
Decoding reverses the 5-bit grouping:
- Map each Base32 character back to its 5-bit value.
- Join the 5-bit groups into a bit stream.
- Re-split the bits into 8-bit bytes (ignoring = padding) to recover the original data.
How to use
- Paste your Base32-encoded text into the input box.
- The decoded result appears instantly.
- Click Copy to use the decoded text.
Examples
| Input | Decoded |
|---|---|
JBSWY3DP | Hello |
MZXW6YTBOI====== | foobar |
MY====== | f |
Options explained
- Case-insensitive — Accepts uppercase or lowercase Base32 input.
- Padding — Handles input with or without = padding.
Common uses
- Reading TOTP / 2FA secret keys.
- Decoding Base32 identifiers from DNS or URLs.
- Recovering data that was Base32-encoded.
Frequently asked questions
Do I need a key to decode Base32?
No. Base32 is an encoding, not encryption.
Is the input case-sensitive?
No. Base32 is case-insensitive, so uppercase and lowercase both work.
How do I encode instead?
Use the Base32 Encode tool.