token.jwt
decoded.json
Paste a JWT to decode its header and payload. Decoding does not verify the signature.

Related

Guides for JWT Decode

All guides →

Decode a JSON Web Token (JWT)

A JWT is three Base64url-encoded sections joined by dots: header.payload.signature. Paste a token and click Decode to read the header and payload as JSON. Everything runs in your browser — the token is never sent to a server, which matters because a JWT often contains identity and session claims.

Whether you search for decode jsonwebtoken (one word), jwt decode, or json web token decoder, this is the same workflow: split on dots, Base64url-decode the first two sections, and render the result as JSON.

Decoding is not verifying

Anyone can decode a JWT — no key is required, because the payload is only encoded, not encrypted. Decoding tells you what a token claims; it does not prove the token is authentic. Always verify the signature against your secret or public key on the server before trusting any claim, and never put passwords or secrets in a JWT payload.

Common claims

  • iss issuer · sub subject · aud audience
  • exp expiry · iat issued-at · nbf not-before (Unix timestamps)

For more depth, see How to Decode a JWT and why Base64 is not encryption. To inspect a single section manually, use the Base64 decoder.

FAQ

Does this verify the JWT signature?

No. Decoding shows what the token claims, but it does not prove the token is authentic. Always verify the signature against your secret or public key on the server before trusting any claim, and never store secrets in a JWT payload.