Base32 Encode/Decode

RFC 4648 standard, output uses only A-Z and 2-7, no easily-confused characters

Encode Decode
Chars: {{ inputText.length }}
{{ error }}
Base64 Encode →

About Base32

Base32 represents binary data using 32 characters (A-Z and 2-7), with each character standing for 5 bits. Compared to Base64, it completely avoids easily-confused characters like the digits 0, 1, 8, 9 and the letters O, I, B, G — making it ideal for scenarios requiring human reading or handwriting, for example exporting keys for Google Authenticator (TOTP).

Examples

Input: Hello → Output: NBSWY3DP

FAQ

Q: What is the difference between Base32 and Base64?
A: Base32 uses 32 characters at 5 bits each, about 20% larger than Base64; Base64 uses 64 characters at 6 bits each, more compact. Base32 wins on being less confusing and easier for manual handling.
Q: What if decoding reports an error?
A: Please ensure the input contains only A-Z, 2-7 and the = padding (case-insensitive; this tool auto-uppercases). Other characters trigger a format validation error.