JavaScript has built-in btoa() and atob() functions for Base64, but they famously break on Unicode strings containing characters outside the Latin1 range. This tool handles the full UTF-8 spectrum correctly, mirroring the proper JavaScript encoding pattern of encodeURIComponent plus unescape. Use it to quickly test encoding results before implementing the logic in your codebase, or to decode Base64 strings from APIs without writing throwaway scripts.
Convert text to Base64 and back — full Unicode, instantly.
Your result lands here
Type on the left, pick a mode, and run. Drag-and-drop or paste — full Unicode supported.
Base64 supports full Unicode text (UTF-8) encoding. Everything runs in your browser — no data is sent to a server.