Base32 Encoder & Decoder

Encode UTF-8 text as RFC 4648 Base32 or decode it back locally.

This tool runs entirely in your browser. Your files are never uploaded to a server.

What this tool does

Choose Encode or Decode, paste a value, and copy the result that updates immediately.

Encoding standard

The tool uses the RFC 4648 alphabet A–Z and 2–7, producing uppercase output with standard equals-sign padding.

How data is represented

Text is first converted to UTF-8 bytes, then packed into five-bit symbols. Decode reverses those symbols into strict UTF-8.

Example

The text foo encodes to MZXW6===, matching the published RFC 4648 test vector. Lowercase encoded input is accepted.

Input validation

Whitespace may appear between encoded symbols, but invalid alphabet characters, misplaced padding, impossible lengths and non-zero trailing bits are rejected.

Limitations

Base32 is an encoding rather than encryption or compression. Anyone can decode it, and its output is usually longer than the source bytes.

Privacy

All byte conversion runs locally in your browser; input and output are never uploaded by this tool.

Frequently Asked Questions

What standard does Base32 Encoder & Decoder use?
The tool uses the RFC 4648 alphabet A–Z and 2–7, producing uppercase output with standard equals-sign padding.
What happens when the encoded input is invalid?
It reports an error and produces no output. Whitespace may appear between encoded symbols, but invalid alphabet characters, misplaced padding, impossible lengths and non-zero trailing bits are rejected.
Is my input uploaded?
All byte conversion runs locally in your browser; input and output are never uploaded by this tool.