JWT decoder

Paste a JSON Web Token and instantly see its decoded header and payload: algorithm, expiry (exp), issue time (iat), subject and custom claims. The token is decoded locally and never sent anywhere.

Paste a JSON Web Token and instantly see its decoded header and payload: algorithm, expiry (exp), issue time (iat), subject and custom claims. The token is decoded locally and never sent anywhere.

How to use

  1. Paste the JWT (the xxx.yyy.zzz string)
  2. The decoded header and payload appear as formatted JSON
  3. Check the claims — exp and iat are the usual suspects when a token "doesn't work"

Frequently asked questions

Is it safe to paste my token here?

The token is decoded locally in your browser and is not uploaded. Still, treat production tokens like passwords and prefer expired ones for debugging.

Does this tool verify the signature?

No — it decodes and displays the contents. Signature verification requires the secret or public key and should happen on your server.

Why is my JWT rejected by the API even though it decodes fine?

Most often the exp claim is in the past, the clock skew is too big, or the audience/issuer claims don't match what the API expects.

Is a JWT encrypted?

A regular signed JWT (JWS) is only Base64-encoded, not encrypted — anyone can read it. Don't put secrets in the payload.