// paste your jwt token
Ready — paste a JWT token above
// header
Waiting for token...
// payload
Waiting for token...

About this tool

JWT (JSON Web Token) is an open standard for securely transmitting information as a JSON object. This tool lets you inspect any JWT token without sending it anywhere — everything is decoded locally in your browser.


Features:

Common JWT Claims

issIssuer — who issued the token
subSubject — who the token is about
audAudience — intended recipient
expExpiration time (Unix timestamp)
iatIssued at (Unix timestamp)
nbfNot before (Unix timestamp)
jtiJWT ID — unique token identifier

// what is a jwt token?

A JSON Web Token (JWT) is a compact, URL-safe token format used for authentication and information exchange. It consists of three Base64URL-encoded parts separated by dots: header.payload.signature.

The header contains the algorithm, the payload contains the claims (user data, expiry, issuer), and the signature verifies the token wasn't tampered with. Read our full guide to JWT tokens and how to decode a JWT.

// jwt security notes

Never paste production tokens into online tools you don't trust — this tool is 100% client-side, but always verify before pasting sensitive tokens anywhere.

JWTs are not encrypted by default — the payload is only Base64-encoded, not encrypted. Anyone with the token can decode the payload. Use JWE if you need encryption.

Always check the exp claim and validate the signature server-side. Decoding ≠ verifying.

// frequently asked questions
How do I decode a JWT token in Python?
Use the PyJWT library: import jwt; jwt.decode(token, options={"verify_signature": False}) to decode without verification. For full verification pass your secret key. See our guide: decode JWT in Python.
How do I decode a JWT in JavaScript?
Split the token by ., take the second part (payload), and decode it: JSON.parse(atob(token.split('.')[1])). For Node.js use the jsonwebtoken library. Full guide: how to decode a JWT.
What is the difference between JWT decoding and JWT verification?
Decoding just reads the payload — anyone can do it since the payload is only Base64-encoded. Verification checks the signature using the secret or public key to confirm the token hasn't been tampered with. Always verify tokens server-side before trusting their claims.
What does "exp" mean in a JWT?
The exp claim is a Unix timestamp representing the token's expiration time. After this time, the token should be rejected. This tool shows you the expiry status and how much time remains — or how long ago it expired.
What JWT algorithms are supported?
This decoder works with all standard JWT algorithms including HS256, HS384, HS512 (HMAC), RS256, RS384, RS512 (RSA), and ES256, ES384, ES512 (ECDSA). Note that signature verification requires the secret/public key.