Base64 Encoder / Decoder
Text to encode
Drop a file here or to encode
Base64 output

Free Base64 Encoder & Decoder — text to Base64 and back, in your browser

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.

Private by design

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.

What you can do

Frequently asked questions

Is my data sent to a server?

No. Encoding and decoding happen entirely in your browser with JavaScript. Nothing you type is uploaded or logged anywhere.

Does it support Unicode and emoji?

Yes. Text is handled as UTF-8, so accented characters, non-Latin scripts and emoji encode and decode correctly.

What is URL-safe Base64?

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.

Can I encode an image or file to Base64?

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.

Is it free and without signup?

Yes, completely free with no signup. It is a client-side Base64 tool for developers and students.