Loading…
Loading…
JWTLens
Paste a JWT — see the decoded header, payload, and whether it's expired.
A JSON Web Token has three base64url-encoded parts separated by dots: header (algorithm and type), payload (claims like sub, iat, exp), and signature. The signature verifies the token hasn't been tampered with. JWTs are self-contained — the server doesn't need a database lookup to validate them.
Standard claims include: iss (issuer), sub (subject/user ID), aud (audience), exp (expiration timestamp), iat (issued at), nbf (not before), jti (unique token ID). Custom claims can hold any data. Never put sensitive information in a JWT payload — it's encoded, not encrypted.
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}What you entered
Split token into 3 parts
header.payload.signature= eyJhbGciOiJIUzI1NiIs…Decode header (base64url → JSON)
eyJhbGciOiJIUzI1NiIsInR5cCI6Ik= {"alg":"HS256","typ":"JWT"}Decode payload (base64url → JSON)
eyJzdWIiOiIxMjM0NTY3ODkwIiwibm= 3 claimsCheck expiration
No exp claim= No expiryResult
Status: Valid
This JWT uses the HS256 algorithm. No expiration claim is present.