Encode text to Base64 or decode Base64 to text, with full Unicode support.
Base64 converts text or binary data into 64 printable ASCII characters, which makes it safe to embed in JSON, URLs, email, and data URIs. The tool encodes plain text to Base64 and decodes it back, with full Unicode support.
Everything runs in your browser: the input is converted locally and nothing is uploaded. Decoding happens the same way, so you can safely inspect tokens and encoded strings you have been given.
Encode a word
Input
HelloOutput
SGVsbG8=Decode a string
Input
SGVsbG8gV29ybGQ=Output
Hello WorldEncode text with accents
Input
caféOutput
Y2Fmw6k=The text is converted to UTF-8 bytes first, so non-ASCII characters survive a round trip.
No. Base64 is encoding, not encryption: anyone can reverse it instantly. Never use it to hide passwords or secrets.
Base64 works in groups of three bytes, so padding characters are added when the input length is not a multiple of three. They can be dropped during decoding.
Yes. Text is encoded as UTF-8, so emoji, accents, and non-Latin scripts decode back to exactly what you entered.
No. Encoding and decoding happen entirely in your browser with nothing stored or transmitted.