JWT Decoder

Decode JWT tokens to inspect header, payload and expiry — safely.

Free forever No signup Runs in your browser
The short answer

Paste a JWT and instantly see its header, payload (user id, roles, expiry) and whether it’s expired. Warning: JWT payloads are only Base64-encoded, not encrypted — never put secrets in them, and never paste production tokens into random websites (this one runs fully offline).

How to use the jwt decoder

  1. Paste your JWT.
  2. Inspect header and payload.
  3. Check the exp claim.

JWT Decoder — FAQs

What are the three parts of a JWT?

Header (algorithm), payload (claims like sub, exp, roles), signature — joined by dots. The signature proves it wasn’t tampered with.

Is the payload encrypted?

No! It’s just Base64 — anyone can read it. Never store passwords or sensitive data in a JWT.

How do I check if a token expired?

Look at the ‘exp’ claim (Unix timestamp). If it’s in the past, the token is dead — this tool flags it automatically.

Is pasting tokens here safe?

This decoder runs 100% in your browser — nothing is sent anywhere. Still, prefer decoding dev/test tokens over production ones.

Keep exploring

People who used this also opened: