Base32 Decoder

Decode RFC 4648 Base32 back to readable UTF-8 text, case-insensitive.

  • No sign-up
  • Files stay local. Nothing is sent to our servers.
  • Nothing uploaded
  • Free forever

Drop text files here

.txt, .csv, .tsv, .xlsx, .xls, .html, .xml, .json, .log · local only · up to 1000 MB total · Excel up to 256 MB

The Base32 Decoder turns an RFC 4648 Base32 string back into the original readable text it represents. It is the natural companion to our Base32 Encoder and is invaluable whenever you receive a Base32 value, such as a two-factor authentication secret, a case-insensitive token or an encoded identifier, and you need to see the plain bytes or text behind it without writing any code.

This tool is designed for developers, operations teams and anyone who has come across a Base32 string and wants the content behind it. It is deliberately tolerant: it accepts both upper and lower case because Base32 is case-insensitive, strips surrounding whitespace and line breaks, and ignores any trailing equals padding so trimmed or padded values both decode without manual cleanup.

The decoded bytes are interpreted as UTF-8, so text in any language, including emoji and non-Latin scripts, is restored correctly without corruption. All processing happens locally in your browser using JavaScript, which means the value you paste and the decoded result are never uploaded, logged or stored on a remote server at any point during decoding.

Features of Base32 Decoder

  • Decodes the standard RFC 4648 Base32 alphabet using letters A to Z and the digits two through seven.
  • Accepts both uppercase and lowercase input automatically because the Base32 alphabet is case-insensitive.
  • Strips surrounding whitespace and newlines so pasted multi-line values decode cleanly without manual editing.
  • Ignores any trailing equals padding so both padded and unpadded Base32 strings decode correctly every time.
  • Interprets decoded bytes as UTF-8 so emoji, accents and international scripts are restored accurately.
  • Provides clear, specific error messages when the input contains characters outside the Base32 alphabet.
  • Displays the decoded character count so you can quickly confirm the size of the recovered content.
  • Runs fully client-side in your browser, so nothing you paste is ever sent to or kept on any server.

How to use Base32 Decoder

  1. Paste the Base32 string you want to decode into the input box, including multi-line, padded or lowercase values.
  2. Alternatively, upload a plain text file in the accepted .txt format to load a longer encoded string.
  3. Watch the decoded, human-readable text appear instantly in the output area as soon as the input is valid.
  4. If you see an error message, check for stray characters that are not part of the Base32 alphabet and correct them.
  5. Confirm the result using the decoded character count shown alongside the recovered output text.
  6. Copy the decoded text to your clipboard or download it as a text file for use elsewhere.

Benefits of Base32 Decoder

  • Developers inspect Base32 values from APIs, tokens and authenticator apps quickly during debugging sessions.
  • Operations teams read encoded identifiers and secrets that appear inside configs, records and exported data.
  • Integration engineers verify exactly what an encoder produced and confirm round-trip correctness fast.
  • QA testers confirm that encoded fields contain the expected content before signing off on a release.
  • Privacy-conscious users decode sensitive values locally without trusting any external or remote service.
  • Anyone curious about a mysterious Base32 string can reveal its plain-text meaning in a single paste.

Base32 shows up wherever values need to survive being typed, dictated or printed: TOTP two-factor secrets, case-insensitive tokens, certain DNS and file-sharing identifiers, and systems that cannot rely on case being preserved. This decoder lets you peek inside any of them without writing a script, so you immediately understand what an identifier or secret actually contains.

If decoding fails, the usual cause is a character that is not part of the Base32 alphabet, often because a value was copied with surrounding text or because zero, one, eight or nine slipped in where the look-alike letters were intended. The tool reports this explicitly so you can clean up the source and decode it successfully on the next attempt.

All decoding runs entirely in your browser, so the strings you paste, which may contain sensitive secrets, are never uploaded or retained anywhere. Remember that Base32 is only an encoding and not encryption, so a value being decodable does not mean it was ever secret; treat any credentials you reveal here with the same care you would the originals.

Questions about Base32 Decoder

Does the decoder accept lowercase and padded input?
Yes. Base32 is case-insensitive, so the decoder converts everything to a single case automatically and accepts both uppercase and lowercase. It also ignores any trailing equals padding and surrounding whitespace, so padded, unpadded and multi-line values all decode correctly.
Why do I get an invalid Base32 error?
The input contains characters outside the Base32 alphabet, which is A to Z and the digits two through seven. Common culprits are the digits zero, one, eight or nine, or text copied along with the value. Remove anything that is not part of the alphabet and decode again.
Can it decode TOTP two-factor secrets?
Yes. Two-factor authentication secrets are conventionally shared as Base32, so this decoder will turn such a secret back into its raw bytes. Note that the result is binary key material, so it may not display as readable text, but the decoding itself is performed correctly.
Does it handle non-English text?
Yes. When the decoded bytes represent text, they are interpreted as UTF-8, so emoji, accented letters and non-Latin scripts such as Greek, Hebrew or Japanese are all restored correctly, exactly matching whatever original text was encoded into the Base32 string.
Is my data uploaded anywhere?
No. Decoding happens entirely in your browser using JavaScript, so the Base32 you paste and the text it produces never leave your device. Nothing is transmitted to a server, logged or stored, which makes the tool safe for sensitive values such as secrets.
What if the decoded bytes are not valid text?
Base32 can encode any binary data, not just text. If the decoded bytes do not form valid UTF-8, the tool reports that clearly rather than showing garbled characters, which usually means the value is binary key material or that the string was incomplete.
How your data is handled: This tool runs entirely in your browser. Nothing is uploaded or stored on our servers.

More decoding tools to try