Base64 encode & decode
Paste text to encode it as Base64, or paste Base64 to read what's inside — converted live as you type, fully UTF-8 safe.
What Base64 actually is
Base64 is not encryption — it's a way to write any data using only 64 safe characters (A-Z, a-z, 0-9, + and /), so it survives systems that only handle plain text, like email attachments or data embedded in web pages. Anyone can decode it, which is exactly the point.
Does this handle accents, emoji and non-Latin text?
Yes — text is encoded as UTF-8 bytes first, which is what virtually every modern system expects. Naive converters that skip this step corrupt anything beyond basic ASCII.
What about URL-safe Base64 (with - and _)?
Decoding accepts it automatically — the URL-safe variant just replaces + with - and / with _ so the result can live inside a URL. Missing = padding at the end is tolerated too.
Is my text sent anywhere?
No — this runs entirely in your browser with plain JavaScript. Nothing is uploaded.