
JWT Timeline Visualizer
Paste a JWT to visualize its iat, nbf, and exp timestamps on a live timeline. Check validity at a glance.
New to this tool? Click here for instructions
This tool decodes the JWT payload locally. It does not validate the signature. For full JWT decoding, see JWT Decoder.
How to Use the JWT Timeline Visualizer
To use the JWT Timeline Visualizer, simply paste your JWT token into the text area. The token should be in the standard header.payload.signature format. The timeline will appear instantly, showing bars for the issued-at (blue), not-before (amber), and expiry (red) timestamps. Check the validity banner to see whether the token is currently valid, expired, or not yet active.
When to Use the JWT Timeline Visualizer
The JWT Timeline Visualizer is ideal for developers and security professionals who need to quickly check the validity and timeline of JWT tokens. It's particularly useful for debugging and verifying tokens in real-time without the need for server-side validation.
How It Works
The JWT Timeline Visualizer uses your local browser to decode and visualize JWT tokens. It does not send your token to a server, ensuring that your data remains private and secure. The tool parses the JWT payload and extracts the iat, nbf, and exp timestamps, displaying them on a live timeline. This allows you to easily see the token's validity period and whether it is currently active.
Tips, Edge Cases, and Limitations
Always validate the signature of JWT tokens on your server to ensure their authenticity. This tool only decodes the token locally and does not validate the signature. For full validation, use the JWT Decoder tool. Be aware of clock skew when interpreting nbf and exp timestamps. Different servers may have slightly different clocks, so allow a few minutes of leeway when evaluating these claims.
Frequently Asked Questions
Quick reference
| Parameter | Description | Common Values | Comparison |
|---|---|---|---|
| exp | Expiration time in seconds since epoch | 1638000000 | Current time < exp |
| iat | Issued at time in seconds since epoch | 1637900000 | Current time - iat < 3600 |
| nbf | Not before time in seconds since epoch | 1637800000 | Current time > nbf |
| iss | Issuer identifier URI | https://example.com/issuer | Matches expected issuer |
| aud | Audience identifier URI | https://example.com/client | Matches expected audience |
| alg | Signing algorithm | HS256, RS256 | Supported algorithm |