Source
Input JSON
⌘Enter format · ⌘ShiftEnter validate · ⌘K commands
Developer utility
Encode and decode Base64, URL, HTML, hex and binary text instantly.
Free toolkit with a JSON formatter, encoder/decoder, encryption utility and JWT parser.
Everything is processed locally in your browser and is never uploaded.
Source
⌘Enter format · ⌘ShiftEnter validate · ⌘K commands
Result
Formatted output will appear here.
Format or validate JSON to explore it as a tree.
Large containers are rendered on demand. A maximum of 500 items is shown per expanded container.
Format or validate JSON to see its structure and size.
Structural comparison
Whitespace and property formatting are ignored.
Local code generation
Types are inferred from the current parsed JSON; review generated code before using it in production.
Format or validate JSON to generate typed models.
Local conversion
Works with a top-level array of objects. Nested objects become dotted columns; arrays are kept as JSON inside a cell.
Format or validate a top-level array of objects to convert it.
Local conversion
Convert text between Base64, Base64URL, percent-encoded URLs, HTML entities, hex and binary, or apply ROT13 and simple text transforms. Everything is computed in your browser.
Ready — choose a transformation and start typing.
Web Crypto, locally
Create SHA-2 hashes, HMAC signatures and AES-GCM or AES-CBC ciphertext right here. AES keys are derived from your passphrase with PBKDF2 (150,000 iterations, SHA-256) plus a random salt and IV that travel with the ciphertext.
Ciphertext envelope: v1:salt:iv:data in the selected format.
Ready — choose an operation and enter your text.
Password studio
Random values come from crypto.getRandomValues. Nothing is stored, logged or transmitted — copy what you need before leaving the page.
Choose a length and character set, then generate.
Decode and verify
Decode the header, payload and signature of a JSON Web Token, inspect its registered claims, and optionally verify HS, RS, PS or ES signatures locally. Tokens are never uploaded.
Paste a token, then choose Decode token.
One text box converts between the encodings developers meet most often: Base64 and Base64URL, percent-encoded URLs, HTML entities, hexadecimal bytes, binary and plain text. Conversions run over UTF-8 bytes, so accents, CJK text and emoji survive a round trip — unlike tools built on the Latin-1-only btoa(). Live conversion updates the result while you type, and Swap sides applies the inverse transformation so a value can be verified in a single click.
Keyboard shortcut: press Alt+1 to Alt+4 to move between tools, or ⌘K for the command palette.
Every tool on this site runs entirely in your browser. Nothing you paste is uploaded, stored or logged, and no account is required.
Repair preview
↑↓ navigate · Enter run · Esc close