UTF-8 aware
Handles Unicode characters correctly, including non-Latin text and emoji.
Encode text to Base64 or decode Base64 back to UTF-8 text. Everything runs locally in your browser.
Use Encode mode to convert regular UTF-8 text into Base64. This is useful when working with APIs, authorization headers, data payloads, configuration values and other systems that represent binary or text data using Base64.
Use Decode mode to convert valid Base64 back to readable UTF-8 text. Invalid Base64 input is rejected instead of silently producing corrupted output.
Handles Unicode characters correctly, including non-Latin text and emoji.
Supports the URL-safe alphabet that uses - and _ and commonly omits padding.
Your input is processed in JavaScript and is not submitted to a Smart Web Utility API.
Copy, download, swap direction and process with Ctrl/⌘ + Enter.