Contact, if you are interested in this website / domain name / Sponsorship / Advertisement / Partnership

JWT Decoder

Inspect JSON Web Token header and payload, with expiry check.

Runs in your browserNo sign-upFree forever

Loading tool…

Report an issue

How to use the JWT Decoder

  1. Paste a token (starts with eyJ).
  2. Click Decode.
  3. Review header, payload and the expiry status.

About this tool

A JSON Web Token (JWT, RFC 7519) is three Base64URL-encoded parts joined by dots: a header naming the signing algorithm, a payload of claims (who the user is, when the token expires), and a signature. Because the first two parts are only encoded, anyone holding a token can read them — which is exactly why this decoder is useful for debugging authentication.

Claims you'll see most

ClaimMeaning
subSubject — usually the user ID
iatIssued-at time (Unix seconds)
expExpiry time — we flag expired tokens
aud / issIntended audience and issuer
Security note: never paste production tokens into tools that send them to a server. This decoder runs locally. It does not verify signatures — verification requires the secret or public key and must happen on your backend.

Frequently asked questions

Can you verify the signature?

Not here — verification needs your secret or public key, which should never be pasted into a website.

Why is my token 'expired'?

Its exp claim is earlier than your device clock. Check clock skew if it just expired.

Is a JWT encrypted?

Standard signed JWTs (JWS) are not encrypted. Encrypted JWTs (JWE) have five parts and can't be decoded without a key.

Get a free tech stack audit