Plain btoa() only understands one byte per character, so the moment
you feed it an accented letter, a Greek word, or an emoji, it either
throws or quietly corrupts your text. Our new
Base64 Encode/Decode tool fixes that at the
root.
- Unicode-correct — text is converted to its proper UTF-8 bytes
with
TextEncoderbefore Base64-encoding, and reversed withTextDecoderon the way back, socafé 😀encodes and decodes exactly, byte for byte. - Two clear modes — a simple Encode/Decode toggle, no mode guessing.
- Friendly errors — malformed Base64 input gets a plain-language message instead of a cryptic browser exception.
- One-click copy — grab the result without selecting and copying by hand.
- Private by default — everything runs in your browser; nothing you type or paste is ever sent to a server.
If you’ve ever had a naive Base64 tool silently mangle a name with an accent or a message with an emoji in it, this is the version that gets it right.