● processed entirely in your browser

Base64 & Base32 encode / decode

Paste plain text on the left to encode, or paste encoded text on the right to decode. Pick a format below. Nothing is sent anywhere.

How it works

Base64 encoding uses the browser's built-in btoa(), with a UTF-8 safe wrapper so accented characters and emoji round-trip correctly instead of breaking — a common gap in simpler Base64 tools. Base32 is a byte-level implementation of the RFC 4648 standard: the UTF-8 byte stream is read 5 bits at a time and each group is mapped through the 32-character alphabet (A-Z, 2-7), padded to a multiple of 8 characters with "=". Both directions decode by reversing the same process.

FAQ

Is this a form of encryption?
No — both Base64 and Base32 are reversible encodings, not encryption. Anyone can decode them instantly; they exist to safely represent binary data as plain text, not to hide it.
What's the difference between Base64 and Base32, and which should I use?
Base64 is more compact — it uses 64 characters and adds about 33% to the size of the original data — and is the far more common default for embedding data in JSON, URLs, or email. Base32 uses only 32 characters (A-Z, 2-7), so it's case-insensitive and avoids letters that look alike, making it the better choice when the output needs to be typed by hand, read aloud, or used somewhere case-insensitive, like a TOTP secret key or a DNS label — at the cost of being about 20% larger than Base64 for the same input.

Free, unlimited, no account. If this saved you a paid tool, a small thanks is appreciated.

Say thanks — $3