Toolshed

A growing library of browser tools and deep technical guides for IT professionals.

← All guides

Base64 Encoder & Decoder

Handles Unicode correctly (accented characters, emoji, CJK text) — a common bug in quick base64 tools. Runs entirely in your browser.

Why not just btoa()?

Plain btoa() only handles Latin1 text and throws on anything outside that range — accented characters, emoji, Chinese/Japanese/Korean text, and more. This tool encodes text as UTF-8 bytes first, so round-tripping any Unicode text works correctly.