Base64 Encode & Decode
Paste text to encode it as Base64, or paste Base64 to decode it back. Handles UTF-8 correctly, so emoji and accented characters survive the round trip.
What this tool does
- Encode text to Base64 and decode Base64 to text
- Full UTF-8 support — emoji and accents round-trip correctly
- Handles URL-safe Base64 input
- Runs locally; safe for tokens and secrets
Also known as: base64 converter, base64 decoder, base64 to text.
Frequently asked questions
Does it handle emoji and accents?
Yes. The tool encodes via UTF-8 before Base64, so multi-byte characters like accented letters and emoji survive both directions — unlike the raw btoa() function, which throws on them.
Is Base64 encryption?
No. Base64 is reversible encoding, not encryption — anyone can decode it. Use it to make binary data text-safe, not to hide secrets.
Is my data private?
Yes. Everything runs in your browser with JavaScript — nothing you type or paste is uploaded, logged, or sent to a server. You can disconnect from the internet after the page loads and it still works.
Related tools
URL Encode & Decode
Percent-encode text for URLs or decode %20 escapes back to readable text.
/url-encoderJSON Formatter & Validator
Beautify, minify, and validate JSON with clear, line-pointed error messages.
/json-formatterHash Generator (SHA-256, SHA-1)
Compute SHA-256, SHA-1, and SHA-512 hashes of any text, locally.
/hash-generator