Base64 Encoder/Decoder
Encode text to Base64 and decode Base64 back to text with full Unicode and emoji support — 100% in your browser.
100% private — everything runs in your browser
How to Use
- 1
Choose Encode to convert text to Base64, or Decode to convert Base64 back to text.
- 2
Type or paste your content — the result updates instantly as you type.
- 3
Press Swap to exchange the two panels and flip the conversion direction.
- 4
Copy the result to the clipboard or download it as a .txt file.
- 5
Press Reset to start over.
Examples
Encode text with an emoji
Input
Hello 🌍Output
SGVsbG8g8J+MjQ==Decode Base64 to Unicode
Input
5L2g5aW95LiW55WMOutput
你好世界FAQ
What is Base64?
Base64 is a way to represent binary data using only 64 printable characters (A–Z, a–z, 0–9, +, /). It is commonly used to embed data in text formats such as JSON, XML, HTML and email.
Is Base64 encryption?
No. Base64 is an encoding, not encryption — anyone can decode it. Never use it to protect passwords or secrets.
Why do some Base64 strings end with =?
The = characters are padding: they make the encoded length a multiple of four and can safely be omitted when decoding. This tool accepts both forms.
Does it support emoji and non-English text?
Yes. Text is encoded as UTF-8 before Base64, so Chinese, Japanese, Korean, emoji and any other Unicode characters round-trip correctly.
Is my data sent to a server?
No. Everything runs locally in your browser. Your data never leaves your device.
Can it decode Base64URL (URLs and JWTs)?
Yes. The decoder also accepts the URL-safe alphabet (- and _) used in JWTs and URLs.