Encode short text
Encoding "Hi" produces JBUQ====, with its 16 bits padded out into a 40-bit block.
Encode text to Base32 or decode Base32 to text online (RFC 4648) — free and instant.
About
Encodes text into RFC 4648 Base32, or decodes a Base32 string back into its original text.
Developers working with two-factor authentication secrets or systems that use Base32 identifiers use it to encode or decode a value by hand while debugging, without reaching for a script. It's one of many free data tools on Toolapt, and like every tool here, it's free to use with no sign-up and no limit on how many times you run it.
Examples
3 worked examples
Encoding "Hi" produces JBUQ====, with its 16 bits padded out into a 40-bit block.
Encoding "foo" produces MZXW6===, the standard RFC 4648 test vector for that word.
Decoding MZXW6=== returns foo, since decoding ignores case and whitespace.
FAQ
Quick answers to common questions about the Base32 Encoder and Decoder.
It converts text to and from RFC 4648 Base32, the A-Z, 2-7 alphabet commonly used for things like TOTP secret keys.
Yes. It's free, with no sign-up, no watermark and no limit on how many times you use it.
Yes. Encoding and decoding both happen entirely on your own device — nothing you type is sent to a server.
Base32 uses a smaller, 32-character alphabet (A-Z and 2-7) that avoids visually similar characters like 0/O and 1/I/l, which makes it more forgiving when read or typed by hand — at the cost of a slightly longer output.
The decoder normalizes input to uppercase and strips whitespace automatically before decoding, so lowercase or spaced-out Base32 still works.
The decoder works from the trimmed alphabet characters directly, so it doesn't require padding to be present to decode correctly.
Yes. The page is fully responsive and works on mobile, tablet and desktop browsers alike.
It decodes to UTF-8 text, so Base32 representing arbitrary binary data (rather than text) won't display as something meaningful.
Did Base32 Encoder and Decoder work for you?