How to use the JWT decoder
Decoding happens as you paste, with no button to press.
- Paste the token into the box labelled Paste a JSON Web Token. A leading
Bearerprefix copied from an Authorization header is removed for you. - Read the Decoded token output. It lists HEADER (algorithm and type), then PAYLOAD (the claims), both as indented JSON.
- Look at the TIMES block, which appears when the payload has
iat,nbforexp. Each is written as a UTC date with a relative note such as 3 days ago or in 2 hours. - Read the line under the output. It says Token valid for another a length of time, Token EXPIRED with how long ago, or No expiry claim, followed by the algorithm.
- Check SIGNATURE at the end, which shows the algorithm and the length of the raw third segment, marked as not verified.
If the text is not a token you get a message: fewer than two dot-separated parts, or Could not decode with the reason. Expiry is judged against your own device clock, so a wrong clock gives a wrong status.
When a real token will not decode, look for the usual causes: quote marks or a line break picked up while copying, a segment cut off by an email client, only the payload pasted, or an opaque access token that is a random string rather than a JWT at all. Those have no dots to split on, and nothing can be read from them without the issuer.