Free tool · Developers

Base64 encode & decode.

Encode text to Base64 or decode Base64 back to text – correct for accents and emojis (UTF-8), with an optional URL-safe format. Everything runs in your browser: your input is never transmitted or stored.

Result

What is Base64?

Base64 is an encoding that turns arbitrary data (text, images, files) into a plain ASCII string of 64 characters. This lets you carry data through channels that only allow text – such as URLs, emails or JSON.

Important: Base64 is not encryption. Anyone can reverse it. It's for transport, not for protecting data – for secrets you need real encryption.

Common use cases

Embed images as data URIs directly in HTML/CSS (data:image/png;base64,…)

Carry binary data inside JSON or XML

HTTP Basic Auth (Base64 of user:password)

Transport tokens, signatures and config values as readable text

FAQ

Frequently asked questions

01Is Base64 encryption?

No. Base64 is just an encoding and can be reversed by anyone instantly. It does not protect data – for anything confidential you need real encryption.

02Is my data transmitted or stored?

No. The tool runs entirely in your browser (client-side). There is no server endpoint – your input never leaves your device.

03Does it work with accents and emojis?

Yes. The tool uses UTF-8, so it encodes and decodes accents, special characters and emojis correctly – unlike naive Base64 implementations.

04What does the URL-safe option do?

URL-safe replaces + and / with - and _ and drops the = padding, so the result is safe to use in URLs and filenames. When decoding, the tool detects both variants automatically.

Need more than tools? We build your software.