Base32 Decoder

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

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

  • 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

  • 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.

Frequently asked questions

Related tools