Base32 Encoder / Decoder
Encode text to Base32 or decode Base32 back to text using the standard RFC 4648 alphabet.
Frequently Asked Questions
Base32 is a binary-to-text encoding scheme that represents binary data using a set of 32 characters (A–Z and 2–7) plus optional padding with '='. It is defined in RFC 4648 and is commonly used in applications where case-insensitive encoding is needed.
Base32 uses 32 characters (A–Z, 2–7) while Base64 uses 64 characters (A–Z, a–z, 0–9, +, /). Base32 output is about 20% longer than Base64 but is case-insensitive and avoids characters that can be confused visually, making it better for manual entry.
Base32 is used in TOTP/HOTP two-factor authentication secrets, file systems that require case-insensitive names, DNS domain names, and various protocols where a limited character set is needed.
The standard RFC 4648 Base32 alphabet uses uppercase letters A through Z and digits 2 through 7, for a total of 32 characters. The '=' character is used for padding to make the output length a multiple of 8.