Paste a JSON Web Token to decode its header and payload, and check expiry status at a glance.
Load sample token
A JWT is three base64url-encoded segments joined by dots: header, payload, signature. The header and payload are just base64url-encoded JSON, so decoding them is base64url decode plus JSON.parse, nothing more. The signature is not JSON and can't be meaningfully "decoded" the same way, it exists to be verified against a key, which this tool deliberately does not attempt.
| Claim | Meaning |
|---|---|
| exp | Expiration time (Unix timestamp) |
| iat | Issued-at time |
| nbf | Not-before time, token invalid until this point |
| iss | Issuer of the token |
| sub | Subject, typically a user ID |
| aud | Intended audience |
This tool decodes only and does not verify signatures. Never trust claims from an unverified token in a security-sensitive context. Verify signatures server-side with the correct key before acting on anything a JWT claims.