J-Kit
Português

Base32 Encoder / Decoder

Encode and decode text with Base32 (RFC 4648)

About Base32 and RFC 4648
What is Base32?

A binary-to-text encoding, case-resistant with a restricted alphabet

Base32 is an encoding scheme defined by RFC 4648 that represents binary data as text using 32 alphanumeric characters. The standard alphabet uses uppercase letters A-Z and digits 2-7, avoiding ambiguous characters such as 0 (zero) and 1 (one). Every group of 5 bits is mapped to one character, and the result is padded with '=' to complete multiples of 8. Base32 is more human-readable and error-resistant than Base64, and is used in TOTP/HOTP (2FA authenticators), Tor .onion addresses and IPFS content identifiers.

How to use

Real-time encoding and decoding

  1. Select Encode or Decode mode. Choose the alphabet: standard RFC 4648 (A-Z 2-7) or Base32hex (0-9 A-V, for DNS lexicographic sort compatibility).
  2. Type or paste your text. Conversion happens in real time.
  3. Use the swap button to reverse direction: the output moves to the input field and the mode switches automatically.
References

Sources and references for this tool

These references help contextualize formulas, standards, APIs and limitations used on this page. They do not replace professional validation when a result has legal, financial, medical or operational impact.

FAQ

Frequently asked questions

Base64 uses 64 characters (A-Z, a-z, 0-9, +, /) and is more compact (~33% overhead vs ~60% for Base32). Base32 uses only 32 unambiguous uppercase characters (no l/1, 0/O confusion), making it better suited for human typing, case-insensitive systems and contexts that restrict the character set.

Productivity