Source
Input JSON
⌘Enter format · ⌘ShiftEnter validate · ⌘K commands
Developer utility
Decode and verify JSON Web Tokens, claims and signatures.
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.
Paste a JSON Web Token and the parser splits it into header, payload and signature, pretty-prints each segment and explains the registered claims: issuer, subject, audience, and the exp, nbf and iat timestamps translated into local time with a plain-language description of when they happen. Expired and not-yet-valid tokens are flagged straight away. If decoding is not enough, the verifier checks HMAC signatures against a shared secret and RSA or ECDSA signatures against a PEM public key, all on your device.
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