Turn text or a file into Base64
Runs in your browser. Nothing you type is sent anywhere. Updated on 25 Oct 2026.Encoding rewrites text or a file in the 64-character alphabet A-Z, a-z, 0-9, plus and slash, so raw bytes can travel through anything that expects plain text: an HTTP header, an email attachment, a JSON field, a YAML secret. Type or drop a file and the output appears as you go. Base64 makes data about a third larger, and it hides nothing, so never use it as encryption.
The page opens in Encode mode with Text selected.
Type or paste the text into the Text pane; the Base64 appears on the right as you type.
Turn on URL-safe if the result goes into a URL, a file name or a JWT.
Click Copy, or the download icon to save it as encoded.txt.
This Base64 encoder turns text or any file into Base64 and decodes Base64 back into readable text, an image preview or a downloadable file. Output appears as you type, with a URL-safe mode for tokens and query strings and a one-click data URI when you encode an image.
People use it to inline a small logo into CSS or an HTML email, to read the payload of a token or a webhook body that arrived Base64-encoded, and to check what a client actually sent when an API rejects a request. It is also handy for pasting a certificate or a binary blob into a config file that only accepts text.
Encoding and decoding run in your browser with JavaScript. Files are read locally with the File API and never uploaded, so it is fine to use with private documents or keys. Text is treated as UTF-8, which means emoji and Hindi, Tamil or Arabic script round-trip correctly. The decoder accepts either alphabet, tolerates missing padding and line breaks, and spots PNG, JPEG, GIF and WebP output so you can preview it. A file you pick can be up to 20 MB, because the whole Base64 string is built in memory and a bigger one would freeze the tab; pasted text has no limit of its own.
The rest of the article, and all 6 questions about Base64 Encode & Decode, are on the Base64 Encode & Decode page.
Yes. There is no signup, no watermark and no cap on how often you use it. Pasted text has no length limit beyond what your browser can hold. A file you pick is capped at 20 MB, because the whole Base64 string is built in memory and a larger file would freeze the tab rather than encode.
No. Encoding and decoding run entirely in your browser with JavaScript. Files are read locally with the File API and the result is built in memory, so nothing you paste or pick leaves your device.
Choose Encode, switch the input to File, pick the image and turn on Data URI. The output starts with data:image/png;base64, and can be pasted straight into a CSS url() or an img src attribute. Keep inlined images small; anything over a few kilobytes is usually better served as a normal file.
The decoded bytes are not valid UTF-8 text, so they are probably a file such as a PDF, a ZIP or an image. Images are previewed; other binaries show a hex preview and a Download button that saves the bytes with a sensible name.
Still stuck? Ask about Base64 Encode & Decode and anybody who knows can answer. No account needed.
Same job, other tools: Binary to Text Converter – Decode binary code such as 01001000 01101001 into readable text · Text to ASCII Code Converter – See the decimal ASCII code of every character, A = 65, and turn codes back into text.
On the related tools: JSON to C# for Newtonsoft.Json – Paste JSON and get C# classes with [JsonProperty] attributes for Json.NET.
In the collections JSON Tools · Developer Converters.