Base64 Encoder Decoder
Encode text to Base64 or decode Base64 strings back to plain text. Full UTF-8 support. All processing happens in your browser.
Last updated March 1, 2026
Prove it runs locally
- Open DevTools → Network tab
- Click Generate
- Confirm zero outbound requests for the secret
Generation uses crypto.getRandomValues() in your browser. Privacy policy
How to Use This Tool
To encode: select the "Encode" tab, type or paste your plaintext into the input area, and the Base64-encoded output appears instantly in the result field.
To decode: select the "Decode" tab, paste your Base64 string into the input area, and the decoded plaintext appears in the result. If the input contains invalid Base64 characters, an error will be shown.
This tool handles full UTF-8 input, including emoji, international characters, and multi-byte sequences. Use URL-safe Base64 (replaces + with - and / with _) when embedding Base64 in URLs or HTTP headers.