Base64 Encoder / Decoder
Encode & decode Base64, Unicode-safe.
Runs entirely in your browser — nothing you enter is uploaded, logged, or tracked.
Convert text to and from Base64 with correct UTF-8 handling (no broken emoji or accents) and an optional URL-safe variant.
Frequently asked questions
Does this handle Unicode and emoji?
Yes. Text is encoded as UTF-8 before Base64, so accented characters, emoji, and non-Latin scripts round-trip correctly — unlike a naive btoa() call.
What is URL-safe Base64?
A variant that replaces + and / with - and _ and drops padding, so the result is safe to drop into a URL or filename. Toggle it on and the output updates instantly.