JWT Decoder

The token is decoded locally in your browser — nothing is sent to any server.

About the JWT Decoder

Paste a JSON Web Token (JWT) and see its three parts decoded in a structured, color-coded view: the Header (algorithm and type), the Payload (claims, expiration and scopes) and the signature. All decoding happens locally in your browser — the token is never sent to any server. For HMAC tokens, you can enter the secret and verify the signature. To generate hashes, use our Hash Generator.

How to decode in 3 steps

  1. Paste the JWT into the input field.
  2. See the Header, the Payload and the signature decoded automatically.
  3. Check the expiration and, if the token is HMAC, enter the secret to validate the signature.

Structure of a JWT

A JWT has three Base64URL-encoded parts separated by dots: header.payload.signature.

PartColorMeaning
HeaderRedMetadata: signing algorithm (alg) and type (typ).
PayloadBlueThe claims: data about the user, permissions, issuance and expiration.
SignatureTealGuarantees the token's integrity; computed over header and payload with a secret key.

Registered JWT claims

The claims below are standardized by RFC 7519. Other (custom) claims may also appear in the payload.

ClaimNameMeaning
issIssuerWho issued the token (issuer).
subSubjectThe token subject, usually the user ID (subject).
audAudienceThe recipient(s) the token is intended for (audience).
expExpires atExpiration date/time — after it the token should no longer be accepted (expiration).
nbfValid fromDate/time before which the token is not valid (not before).
iatIssued atDate/time the token was issued (issued at).
jtiToken IDUnique token identifier (JWT ID).

Frequently asked questions