Encode text to Base64 or decode Base64 back to text in your browser. Unicode-safe, so Arabic, Greek, and emoji work.
Encoding and decoding happen in your browser. Tokens, credentials, and payloads are never uploaded.
Text is converted as UTF-8 bytes, so Arabic, Greek, CJK, and emoji round-trip correctly.
Invalid characters, bad padding, and bytes that are not valid UTF-8 are explained, never silently garbled.
Copy the result in one click, or press Ctrl+Enter (Cmd+Enter on Mac) to convert.
When you use Base64 Encoder / Decoder, your data never leaves your browser. All transformations execute in-memory on your local machine with zero server uploads. Web assets are downloaded to run the tool, but your input data is never transmitted.
No. Encoding and decoding run entirely in your browser. Nothing you type is uploaded or stored. The page does download the code needed to run the tool.
This tool decodes Base64 into text. If the Base64 holds binary data (an image, a compressed file) or text in another encoding, the bytes are not valid UTF-8 text, so an error is shown instead of unreadable characters.
Not in this version. It handles standard Base64 (A-Z, a-z, 0-9, +, / and optional = padding). If the input uses - and _ instead, the tool tells you it looks like Base64URL.
No. Base64 is an encoding that anyone can reverse, not encryption. Do not use it to protect secrets.
Percent-encode or decode a URL component in your browser, using JavaScript's encodeURIComponent rules.
Generate SHA-256, SHA-384, or SHA-512 hashes of text in your browser using the Web Crypto API.
Prettify, format, validate, and minify JSON data with instant local parsing and syntax error diagnostics.
Text is handled as UTF-8, so any language and emoji work. Decoding expects standard Base64 and shows an error if the bytes are not valid UTF-8 text. Press Ctrl+Enter (Cmd+Enter on Mac) in the input to convert. Processed locally in your browser.