JWT Expiration Checker
Check when a JWT expires. Paste the token to read the exp claim as a human-readable UTC date and see if your access token is still valid.
Part of the free JWT Decoder. Runs in your browser — nothing is uploaded.
JWT Expiration Checker
The exp claim is a Unix timestamp in seconds, which is not easy to read. This tool decodes the token and converts exp, iat and nbf into UTC dates so you can tell immediately whether a token has expired.
Worked example: A token with iat and exp claims
JWT
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzQyIiwiaWF0IjoxNzY3MjI1NjAwLCJleHAiOjE3NjcyMjkyMDB9.c2lnbmF0dXJl
Decoded with claim times
// HEADER
{
"alg": "HS256",
"typ": "JWT"
}
// PAYLOAD
{
"sub": "user_42",
"iat": 1767225600,
"exp": 1767229200
}
// CLAIM TIMES (UTC)
iat: 2026-01-01 00:00:00 UTC
exp: 2026-01-01 01:00:00 UTCPractical tip
Compare exp with the current time in UTC. Clock drift between servers is the usual cause of tokens being rejected as expired a few seconds early.
How to use this JWT Decoder
- 1Use the live tool above — it runs entirely in your browser and never uploads your data.
- 2Paste the sample from the worked example, or use your own input.
- 3Copy the result, then adapt the same steps in your editor, script, or pipeline.
JWT Expiration Checker FAQs
What unit is the exp claim in?
Seconds since the Unix epoch, not milliseconds. If a date looks like the year 55000, you probably treated seconds as milliseconds.
What happens when a JWT expires?
The server should reject it. The client then needs a new access token, typically obtained with a refresh token or by signing in again.
More JWT Decoder pages
- Decode a JWT Token OnlineDecode a JWT token online to read its header and payload claims. Paste the token and see readable JSON instantly. Runs in your browser, nothing is uploaded.
- Decode a JWT Without the SecretYou can decode a JWT without the secret because the header and payload are only Base64URL encoded. Paste a token to read it. Verification needs the key.
- JWT Payload ViewerView the JWT payload and its claims such as iss, aud and sub. Paste a token to inspect who issued it, who it is for and what scopes it carries.
- Decode an Auth0 JWTDecode Auth0 ID tokens and access tokens to inspect claims like iss, aud, scope and custom namespaced claims. Free, local and private.
- Decode a Firebase ID TokenDecode a Firebase Authentication ID token to inspect uid, email, auth_time and sign-in provider claims. Free browser-based Firebase JWT decoder.
- Decode an AWS Cognito JWTDecode AWS Cognito ID and access tokens. Inspect token_use, cognito:groups, client_id and username claims. Free local JWT decoder.
- JWT Header and Algorithm CheckerCheck a JWT header for the alg, typ and kid fields. Find out whether a token is signed with HS256 or RS256 and which key ID to verify with.
- JWT Claims Explained With a Live DecoderLearn what every registered JWT claim means: iss, sub, aud, exp, nbf, iat and jti. Paste a token to see each claim decoded.
- JWT nbf (Not Before) Claim CheckerCheck the JWT nbf claim. See the "not before" time as a readable UTC date and find out why a fresh token is rejected as not yet valid.