JWT Inspector
Paste a JWT to inspect its claims in a readable table, with timestamps expanded and warnings for expired or not-yet-valid tokens.
JSON Web Token
Local · not verifiedAbout JWT Inspector
The JWT Inspector lays out a token’s claims in a readable table, expands timestamp claims into dates, and warns when a token is expired or not yet valid. It is for developers debugging authentication who want claims in a clear, annotated form.
Raw JWT claims are terse and timestamps are unreadable epochs. Inspecting them locally turns the token into an annotated table without sending the token anywhere.
Step by step
- Paste the JWT you want to inspect.
- The claims appear in a table, with timestamps expanded to dates.
- Check the validity warnings for expiry or not-yet-valid status.
- Review each claim to confirm the token is as expected.
What it offers
- Claims shown in a readable table
- Timestamp claims expanded to dates
- Expiry and not-yet-valid warnings
- Runs locally — JWT Inspector
Where it helps
- Debugging why a token is being rejected as expired
- Confirming the audience and issuer claims of a token
- Reading human-readable dates for issued-at and expiry
- Inspecting scopes granted by an identity provider
Tips for best results
- Always validate a token’s signature server-side; this tool is for reading, not verifying.
- Check both expiry and not-before when a token behaves unexpectedly.
- Treat any pasted token as a live secret and avoid sharing it.
Pitfalls to watch for
- Assuming inspection verifies the token; it reads claims but does not check the signature.
- Overlooking the not-before claim, which can make a valid-looking token unusable yet.
- Trusting claims from an unverified token in application logic.
Why people use it
Readable claims
A table beats raw decoded JSON for scanning.
Dates expanded
Timestamps become human-readable.
Validity flags
Expiry and not-before are highlighted.
Private
The token is inspected on your device.
Common questions
This runs entirely in your browser
No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.