Encodes and decodes Base32 (RFC 4648).
Base32 Encode / Decode converts text to and from Base32 using the standard RFC 4648 alphabet (A-Z and 2-7). Switch between encode and decode modes to turn UTF-8 text into a padded Base32 string or read an existing Base32 string back into plain text. It is handy whenever you need a case-insensitive, alphanumeric-only encoding that survives copy-paste and URLs better than Base64.
No. Encoding and decoding run entirely in your browser using JavaScript, and nothing you type is uploaded or stored on any server.
It uses the standard RFC 4648 alphabet (A-Z and digits 2-7) with = padding so the output length is a multiple of 8. It does not support the extended hex (base32hex) or z-base-32 alphabets.
No. On decode the input is uppercased first, trailing = padding is stripped, and whitespace is removed, so lowercase or spaced-out Base32 still decodes correctly.
Decoding throws an error naming the offending character. Only letters A-Z and digits 2-7 (plus padding and whitespace) are valid; characters like 0, 1, and 8 are not part of the alphabet.
Input text is encoded as UTF-8 bytes before conversion, so multi-byte characters are handled correctly. Decoding reverses this and returns the bytes as UTF-8 text.