Encoding & Crypto · Free Tool
Base64 Encoder & Decoder
Encode text to Base64 or decode Base64 back to text, with full Unicode and emoji support.
About this tool
Encode any text to Base64 or decode a Base64 string back to readable text. The tool handles full Unicode — accented characters, non-Latin scripts, and emoji encode and decode correctly, which naive implementations often get wrong.
Base64 represents binary data using 64 safe ASCII characters, which is why it appears in data URLs, email attachments (MIME), basic HTTP authentication headers, and API payloads that must survive text-only transport.
Common uses
- Decode a Base64 value found in an API response, JWT segment, or config file
- Encode credentials for an HTTP Basic Authorization header
- Create data: URLs for embedding small assets in CSS or HTML
Frequently asked questions
Is Base64 encryption?
No. Base64 is an encoding, not encryption — anyone can decode it instantly. Never use it to protect secrets; use real encryption for that.
Why does Base64 output end with = signs?
The = characters are padding that rounds the output length to a multiple of four characters. They are a normal part of the encoding.
Is my data uploaded to a server?
No. This tool runs entirely in your browser using JavaScript — nothing you type is transmitted, logged, or stored anywhere. You can even use it offline once the page has loaded.