What is the difference between Base64 and Base64URL?
Base64URL replaces + and / with - and _ so encoded values are safe inside URLs and tokens. This tool can decode both forms and normalize padding when strict mode is off.
Decode Base64, Base64URL, JWT segments, and JSON data URIs into readable JSON, searchable tree output, raw text, or byte-safe inspection views with local-only browser processing.
Paste Base64 directly, upload a file, or load a realistic sample.
Simple JSON object encoded as regular Base64.
Paste Base64 directly, upload a file, or load a realistic sample.
Simple JSON object encoded as regular Base64.
The tool prefers JSON automatically, adds binary-safe fallback views, and keeps the normalization story visible.
Base64URL replaces + and / with - and _ so encoded values are safe inside URLs and tokens. This tool can decode both forms and normalize padding when strict mode is off.
Base64 only encodes bytes. After decoding, the content might be JSON, plain text, logs, or another text payload. If the decoded text is not valid JSON, the tool keeps it available in Raw Output instead of forcing a parse error.
Yes. When a full JWT is detected, the tool can inspect both the header and payload, surface common claims like exp and iat, and keep the raw signature segment visible. Signature verification is out of scope for this tool.
Some decoded payloads are not clean UTF-8 text. The Hex / Bytes view gives you a safer way to inspect binary-heavy output, control characters, or lossy text decodes without pretending that the result is normal JSON.
Strict mode stops the tool from repairing whitespace, missing padding, or similar issues. It is useful when you want validation to fail instead of being normalized silently.
No. All decoding and JSON parsing happens locally in your browser. No data is uploaded or stored.
This tool is optimized for Base64 payloads that contain JSON — it parses, pretty-prints, and provides a tree view of the decoded JSON. The general-purpose Base64 Decode tool handles any Base64 content (text, binary, hex dumps) and is better when the encoded data is not JSON.