Encode text to Base64 or decode it back — free, online. Full Unicode (emoji, Cyrillic, CJK) and URL-safe support. Runs in your browser; nothing is uploaded.
Unicode is supported. Decoding ignores spaces and line breaks and accepts URL-safe input.
Choose Encode to turn text into Base64, or Decode to turn Base64 back into readable text. Toggle URL-safe if you need the output for URLs or filenames.
Type or paste your text into the input box. Any Unicode is supported — emoji, accented letters, Cyrillic and CJK all encode correctly via UTF-8. Line breaks in Base64 input are ignored when decoding.
The result appears instantly in the output box. Copy it, clear the fields, or swap input and output to run the reverse operation.
No. Encoding and decoding happen entirely in your browser with JavaScript — your text never leaves your device and nothing is uploaded. That matters when you're handling tokens, keys or payloads you'd rather not paste into a third-party site that logs them.
Base64 represents binary or text data using 64 safe ASCII characters. It's used to embed data in URLs, JSON, data URIs, email (MIME) and config files where raw bytes or special characters would break things. It isn't encryption — anyone can decode it.
Yes. Text is encoded as UTF-8 before Base64, so emoji, Cyrillic, Chinese, Japanese, Korean and any other Unicode round-trips perfectly. The URL-safe option swaps + and / for - and _ and drops padding, so the output is safe in URLs and filenames.