Base32 Encoder and Decoder guide
Convert UTF-8 text to RFC 4648 Base32 or decode valid Base32 back into readable text.
What this tool does
The Base32 Encoder & Decoder represents text bytes with the uppercase alphabet A–Z and digits 2–7. Encoding first converts the text to UTF-8, then groups its bits into five-bit Base32 symbols. Optional equals signs pad the result to a multiple of eight characters. Decoding reverses those steps and checks that the resulting bytes form valid UTF-8 text.
The decoder ignores whitespace and accepts upper- or lowercase symbols. It rejects characters outside the RFC 4648 alphabet, misplaced padding, non-zero trailing padding bits, and decoded bytes that are not valid UTF-8. These checks help expose mistyped or incompatible input rather than silently producing damaged text.
Base32 is an encoding, not encryption, hashing, signing, or compression. Anyone can decode the value, and it provides no secrecy or integrity. Never use it to protect passwords, API keys, session tokens, or private information.
How to use it
- Choose Encode UTF-8 or Decode Base32.
- Enter the source text or Base32 value.
- When encoding, choose whether standard equals-sign padding should be included.
- Select Convert Base32.
- Review and copy the complete converted result.
Padding requirements vary by protocol. Some applications omit it, while others expect a multiple-of-eight length. Follow the exact specification of the system receiving the value.
Benefits
- Implements the standard RFC 4648 alphabet
- Handles international text through UTF-8
- Supports padded and unpadded encoded output
- Validates symbols and trailing padding bits
- Rejects decoded bytes that are not UTF-8
- Processes the source entirely in the browser
Compatibility notes
Other schemes such as Base32hex, Crockford Base32, and custom alphabets use different symbols or ambiguity rules. A value produced for one variant may be invalid or decode differently in another. This tool deliberately supports standard RFC 4648 Base32 only. Compare a known test vector before integrating the output into an automated workflow.