JWT Decoder — Read the Payload & Expiry

Paste a JSON Web Token and see its header and payload laid out as readable JSON. If it has an exp claim, you'll see the expiry in your local time and whether it has already passed. The signature isn't verified — this only decodes what's inside.

Base64 · URL

Decode a JWT

The signature is not verified — that needs the key, and pretending otherwise is worse than not doing it. This only decodes the contents.

 
About this tool

How to use it

  1. 1 Paste the token (eyJ…) into the JWT box. Leave out any Bearer prefix.
  2. 2 The header and payload appear as JSON, with the expiry shown above them if exp is set.
  3. 3 If it says the token has expired, get a fresh one and paste it again.

Good to know

  • The page audit reads HTML you paste — use the Link checker to follow a link
  • YAML support covers the widely used syntax only
  • JWT decoding unpacks the contents; it does not verify the signature

Frequently asked questions

Does it verify the signature?

No. Verifying needs the issuer's secret or public key. A forged token decodes exactly the same here, so trust only what your server verifies.

What time zone is the expiry in?

exp is seconds since the epoch in UTC; it's shown converted to your device's time zone.

It says the token can't be read.

A JWT is three dot-separated parts, and the first two must be Base64URL-encoded JSON. Check that no Bearer prefix or quotes came along with it.

Esc