This tool encodes data with the geohash Base32 alphabet — the same 32 symbols that geohashes use to encode locations. The alphabet runs 0–9 then lowercase b–z, deliberately skipping a, i, l and o to avoid easily confused characters. While geohashes pack latitude and longitude into these symbols, the encoding itself works on any bytes, which is what this tool exposes.
How it works
Encoding reads your text as UTF-8 bytes and regroups the bit stream into 5-bit chunks, since each Base32 symbol carries 5 bits. Every chunk indexes into the alphabet 0123456789bcdefghjkmnpqrstuvwxyz. If the final group has fewer than 5 bits, it is zero-padded on the right to form one last symbol; no = padding is added.
Decoding reverses the process: it lowercases the input, ignores whitespace, looks each symbol up in the alphabet, and reassembles the 5-bit values into 8-bit bytes. Those bytes are then read back as UTF-8. A symbol outside the alphabet — such as a, i, l or o — produces a clear error.
Example
Encoding Hi gives 91nh. The two bytes 48 69 become a 16-bit value that splits into the 5-bit groups 01001 00001 101001 (padded), mapping to the symbols 9, 1, n, h.
Notes
The geohash alphabet and the standard RFC 4648 Base32 alphabet are different, so output from this tool will not decode with a generic Base32 decoder. Everything runs locally in your browser; your data is never uploaded.