JWT Decoder

Decode JWT header and payload JSON locally. Signature is NOT verified—safe inspection of exp, iss, and claims.

Files and content are processed locally in your browser and are not uploaded to our server.

About this tool

Inspect JSON Web Tokens without sending them to a server. Split header and payload, pretty-print claims like exp, iat, iss, aud, and scopes, and see decoding errors for malformed Base64URL segments. Signature verification is intentionally not performed—treat payload as untrusted.

How to use

  1. Decode header and payload JSON
  2. Pretty-printed claim blocks
  3. exp/iat human-readable time hints when present
  4. Clear warnings that signature is unverified
  5. Copy header or payload JSON
  6. Paste JWT: Paste the full JWT.
  7. Decode: View the formatted header and payload.
  8. Inspect claims: Check expiry, issuer, and other claims. Note that signatures are not verified.

Examples

Limitations

FAQ

Is it safe to paste my JWT here?
Decoding is local, but anyone with the token can often use it until expiry. Avoid pasting sensitive production tokens on shared computers.
Why does it say signature not verified?
Verification needs the issuer public key or secret. This tool only Base64URL-decodes JSON parts.
Can I see if a token expired?
If exp is present, the decoder shows a readable expiry time next to the Unix timestamp.