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.
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.
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
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.
No. The tool runs entirely in your browser (client-side). There is no server endpoint – your input never leaves your device.
Yes. The tool uses UTF-8, so it encodes and decodes accents, special characters and emojis correctly – unlike naive Base64 implementations.
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.