Encode or decode Base64 and URL-encoded text. Runs entirely in your browser and handles Unicode correctly, including emoji and accented characters that break most other tools.
Base64 encodes binary or text data using only 64 safe characters, so it can travel through systems that only handle plain text, like email or a URL. It is an encoding, not encryption: anyone can decode it, so it hides nothing.
This tool encodes and decodes Base64 and URL encoding in your browser, and it handles Unicode correctly.
This trips people up constantly. Base64 is reversible by anyone, with no key and no secret. It exists to make data safe to transmit, not to protect it. If you Base64-encode a password, you have not secured it in any way.
The browser's built-in btoa and atob functions only understand Latin-1, so they mangle emoji, accented letters and any non-Western text. This tool routes everything through a proper UTF-8 step first, so an emoji or an accented name encodes and decodes without corruption. A lot of online Base64 tools get this wrong.
No. It is an encoding, not encryption. Anyone can decode it instantly. Never use it to protect sensitive data.
It represents every 3 bytes as 4 characters, so encoded output is about a third larger than the input. That is the cost of using only safe characters.
A different scheme that replaces characters that are unsafe in a URL (spaces, ampersands, and so on) with percent codes like %20. This tool does both.
No. Encoding and decoding happen entirely in your browser.