Header and payload
See the algorithm, token type and every claim as formatted JSON.
Decode JSON Web Tokens and check expiry, issuer and claims.
Loading tool…
JSON Web Tokens carry claims such as the user, the issuer and the expiry time in a base64url-encoded payload. Paste a token to read those claims and check whether it has expired, which is often all you need when debugging authentication in a headless or API-driven app.
See the algorithm, token type and every claim as formatted JSON.
Issued-at, not-before and expiry are shown in your local time, with a live countdown.
Tokens are decoded locally in the browser and never sent anywhere.
4 quick steps. Going deeper? Read Headless WordPress with Next.js App Router: a production architecture guide.
Paste a token in the form xxxxx.yyyyy.zzzzz.
Read the decoded header (algorithm and type) and payload (claims).
Check the timeline: issued at, not before and expires, shown in your local time.
Remember that decoding is not verifying: only the server with the key can confirm the signature.
Typical situations where this tool saves time.
Short answers about privacy, limits and how the tool works.
No. Verifying needs the secret or public key, which should stay on your server. This tool only decodes the header and payload, which anyone holding the token can read.
The token is decoded locally and never sent anywhere. Still, treat live tokens like passwords and prefer expired or test tokens when you share screenshots.
The exp claim is a Unix timestamp in seconds. If it is earlier than the current time, servers will reject the token; request a new one or check your system clock.
I build custom calculators, admin utilities and integrations for WordPress, Laravel and Next.js teams.
Decoded locally. The token never leaves this page.
Expired 9 Oct 2025, 3:23:20 pm.
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "123456",
"name": "Demo User",
"role": "editor",
"iat": 1760000000,
"exp": 1760003600
}The signature is not verified here. Only the server holding the secret or public key can confirm a token is genuine.