Base64 Encoder Decoder
Encode text to Base64 or decode Base64 back to text, with an optional URL-safe variant. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
How the Base64 encoder/decoder works
- Choose Encode or Decode mode.
- Paste your text or Base64 string into the input box.
- Toggle URL-safe encoding if needed, then copy the result.
FAQ
What is Base64 encoding used for?
Base64 converts binary or text data into an ASCII-safe string, commonly used for embedding data in URLs, JSON, email attachments, and data URIs.
What is URL-safe Base64?
Standard Base64 uses + and / characters that have special meaning in URLs. URL-safe Base64 replaces them with - and _ and omits padding, so the result is safe to use directly in a URL.
Does this support Unicode text?
Yes - text is encoded as UTF-8 before Base64 encoding, so emoji and non-Latin characters round-trip correctly.
Is my data uploaded anywhere?
No - all encoding and decoding happens locally in your browser using the built-in Base64 functions. Nothing is sent to a server.
How we compare
| Feature | Online Tool Store | Command-line base64 | Online converters with ads |
|---|---|---|---|
| No install required | ✓ | ✗ | ✓ |
| URL-safe variant built in | ✓ | ✗ | ✗ |
| Data stays on your device | ✓ | ✓ | ✗ |
Useful for quickly inspecting a JWT payload, decoding a data URI, or preparing a value for a URL query string.