Base64 Encoder and Decoder
The Base64 tool converts text to Base64 and back. It handles the full Unicode range correctly, supports the URL-safe alphabet used in JWTs and query strings, and tolerates missing padding when decoding.
Your result will appear here.
Not sure where to start? Use Load example.
Results update automatically and are calculated on your device. Nothing you type is sent to a server.
Runs in your browser. Processing happens entirely in your browser. Nothing you enter is sent to Delimiter.live.
How to use the Base64 Encoder and Decoder
- Choose whether you are encoding or decoding.
- Paste your text or your Base64 string.
- Turn on the URL-safe option if the value belongs in a URL, a JWT or a filename.
- Copy the result.
Example
Hello, world
SGVsbG8sIHdvcmxk
Common use cases
- Embedding a small image or font in a data URI.
- Decoding a Base64 value found in a configuration file or an API response.
- Encoding credentials for an HTTP Basic Authorization header.
- Reading the payload of a JWT, which uses the URL-safe alphabet.
Limitations and things to watch for
- Base64 is an encoding, not encryption. Anyone can decode it instantly, so it provides no confidentiality whatsoever.
- Encoding increases size by roughly a third, which is the cost of representing binary data in text.
- Text is encoded as UTF-8 before conversion, so non-ASCII characters round-trip correctly — something naive implementations often get wrong.
- Decoding accepts both alphabets and tolerates missing padding, because many systems strip it.