Convert text to Base64 or decode Base64 back to text instantly. It handles full Unicode (accents, non-Latin scripts and emoji) and offers a URL-safe variant. Everything runs locally in your browser — no signup, nothing uploaded.
Base64 is an encoding, not encryption — it does not protect data, it just represents bytes as text. This tool never sends your input anywhere: encoding and decoding happen entirely on this page, so you can safely convert tokens, config snippets or data URIs.
-/_ instead of +//, no padding.data: URI, with a live preview.No. Encoding and decoding happen entirely in your browser with JavaScript. Nothing you type is uploaded or logged anywhere.
Yes. Text is handled as UTF-8, so accented characters, non-Latin scripts and emoji encode and decode correctly.
URL-safe Base64 replaces the + and / characters with - and _ and drops the = padding, so the result can be used safely in URLs and file names. Toggle it on and the tool encodes and decodes that variant.
Yes. Drop a file onto the encode box (or choose one) and you get its Base64 — tick “Data URI” to wrap it as a data:…;base64,… string you can paste straight into CSS or HTML. Decoding a data URI or image Base64 shows a preview and a Download button. Files are read locally and never uploaded.
Yes, completely free with no signup. It is a client-side Base64 tool for developers and students.