Readable claims
Pretty-print header and payload JSON and turn Unix time claims into readable dates.
Developer tools / Security
Read a JSON Web Token's header, payload, timestamps, and signature section without uploading it anywhere.
Signature not verified
This tool only decodes the token. A readable JWT is not proof that its signature or claims are trustworthy.
Issued
Jul 25, 2025, 01:46:40 AM UTC
Expires
Jul 25, 2026, 01:46:40 AM UTC
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890",
"name": "Ada Lovelace",
"role": "developer",
"iat": 1753408000,
"exp": 1784944000
}demo-signature
Pretty-print header and payload JSON and turn Unix time claims into readable dates.
Immediately see whether a token is expired, active, or has no expiration claim.
Decoding is clearly separated from signature verification so readable data is never presented as trusted.
JWTs contain Base64URL-encoded sections that can be read without a secret key. This tool decodes those sections for debugging. It does not verify the cryptographic signature, issuer, audience, or any other security property. Always validate tokens in your application.
exp, iat, nbf, iss, and aud with what your application expects.Common use cases
Confirm whether an access token expired, is not active yet, or was issued for the wrong audience.
Inspect the token shape during an identity-provider integration and compare the expected issuer, subject, and scopes.
Verify the claims a test environment produced before adding logs or pasting sensitive tokens into an issue tracker.
Copy only the non-sensitive decoded fields into internal documentation to show why a session succeeded or failed.
No. Anyone can Base64URL-decode a JWT header and payload. Verification requires checking the token signature and your application's issuer, audience, algorithm, and expiration rules.
This tool processes the token locally, but a production token may still grant access if copied elsewhere. Prefer a short-lived test token whenever possible and revoke a token if you believe it was exposed.
JWT time claims are Unix timestamps in seconds. Check your server clock, time zone display, and whether the token's exp or nbf claim was generated in milliseconds by mistake.