JSON Formatter
Format, validate and beautify JSON in your browser — no upload.
Encode text to Base64 or decode Base64 back to text without uploading it. Full UTF-8 support so Chinese, emoji and other non-Latin characters round-trip correctly.
All files are processed only in your browser and are never uploaded to any server.
Encode text to Base64 or decode Base64 back to text free in your browser, with full UTF-8 support so Chinese, emoji and other non-Latin characters round-trip correctly. Paste text or load a .txt file, then copy or download the result, or use it to build a text or SVG data URI — nothing is uploaded.
The most common Base64 bug is encoding non-Latin characters as Latin-1, which turns CJK text and emoji into garbled bytes. This tool always uses UTF-8, so text survives a full encode/decode round trip.
Base64 is also the format behind data URIs (data:text/plain;base64,… and data:image/svg+xml;base64,…). Because it handles text, you can use it to inline small text assets or an SVG directly into HTML or CSS. Everything runs in your browser, so tokens, keys and payloads are never sent to a server.
Yes. Encoding and decoding happen entirely in your browser; nothing is sent to any server.
Yes. Text is encoded and decoded as UTF-8, so non-Latin characters and emoji work correctly.
Base64 is a way to represent binary data as ASCII text. It is commonly used in data URLs, email attachments and API payloads.
Because they encode bytes as Latin-1 instead of UTF-8. This tool encodes and decodes as UTF-8, so Chinese, Japanese, Arabic and emoji round-trip correctly without corruption.