JWT tooling for serious developers
The fast, private way to understand every token.
Decode JWTs, verify signatures, audit claims, compare environments, and generate keys in one focused workspace. Built for the moment authentication debugging cannot wait.
Instant JWT decode
See headers, claims, timestamps, and token structure without sending secrets to a server.
Security-minded verification
Check algorithms, issuer, audience, expiry, key selection, and meaningful security findings.
From prototype to production
Export policies and copy Node, Python, Java, Go, and .NET verification snippets.
Decoder
Encoded token
Verification key
kid and every key in the set is audited. For a discovery document, paste the JWKS from its jwks_uri after it.Verifier self-test
Builds sample tokens in this tab from the current payload and the key above. Nothing is sent anywhere. Paste a sample into your own verifier to see whether it rejects it.
Header
Payload
Security findings
Expected-claims policy
alg must be in this list; never none)Shareable policy file
Policy verdict
Rules
Verify
Encoder
Header (JSON)
Payload (JSON)
Signing key
kid and every key in the set is audited. Nothing is fetched. Signing snippets use this header, payload and key, plus the issuer, audience and leeway from the Decoder.Signed token
Security findings
Sign
Compare tokens
diffed in this tab, nothing is verified or sentToken A
Token B
Differences that matter
Header
Payload
Signature
Keys
WebCrypto, in this tab onlyGenerate
RSA, EC and Ed25519 pairs and HMAC secrets are created with WebCrypto in the worker. A generated private key is not stored unless "Keep across reload" is on, and then only AES-GCM encrypted.
Convert
PKCS#1 and EC private PEM can also be pasted straight into the Encoder. A certificate is reduced to its public key (SPKI and JWK). Nothing is fetched.