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 UTC

Practical 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

  1. 1Use the live tool above — it runs entirely in your browser and never uploads your data.
  2. 2Paste the sample from the worked example, or use your own input.
  3. 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

Open the full JWT Decoder tool →