JWT Decoder

Inspect JWT header and payload with expiry checks. Signature is not verified.

Header
{
  "alg": "HS256",
  "typ": "JWT"
}
Payload
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}
Time claims OK

JWTs are only decoded — signature is not verified. Never trust decoded claims without server-side signature verification.

Runs entirely in your browser — nothing you paste is sent to a server.

About this tool

A no-network JWT inspector. Paste a token, see the header and payload as pretty JSON, and get a warning if exp or nbf claims are outside the current time. Signature verification is intentionally omitted — that must happen server-side with your secret.

How it works

  1. Split the token on '.' into header, payload, signature.
  2. Base64url-decode header and payload; parse as JSON.
  3. Compare exp / nbf against the current UNIX time and surface warnings.

When to use it

  • Debugging an auth issue in local dev without exposing tokens to a public site.
  • Inspecting third-party OAuth tokens during integration work.
  • Teaching workshops on how JWTs are structured.

FAQs

Related resources