Skip to content
FizzKit

JWT Debugger

Debug JSON Web Tokens end to end: verify HS256/384/512 signatures with a shared secret and RS/PS/ES signatures with a PEM public key, JWK or a JWKS fetched from the issuer, see exactly why a signature fails, edit claims and re-sign with the same key, and catch alg:none, algorithm-confusion and expiry problems before they reach production. Opens straight on the Verify tab of the JWT Decoder.

Fetches URLs via the FizzKit relay — nothing is stored
Open fullscreen for long tokens and side-by-side claim tables
JWT
0 chars · 1 line
Samples:
Paste a JWT to decode it

Header and payload are decoded instantly with claim descriptions and expiry status. Verify HS / RS / PS / ES signatures with a secret, PEM, JWK or a JWKS URL, then edit and re-sign.

How to use JWT Debugger

  1. 1Paste the token you want to check — the Verify tab opens with the algorithm read from the header.
  2. 2Provide the key: a shared secret for HS*, a PEM public key or certificate for RS/PS/ES, a JWK, or a JWKS URL (click "From iss" to discover it).
  3. 3Read the result banner — valid, or the exact reason it failed (wrong key, wrong encoding, rotated kid, tampered payload).
  4. 4Fix claims in Edit & sign, or build a new token in Builder, then Sign with the same key and copy the result.

About JWT Debugger

Debug JSON Web Tokens end to end: verify HS256/384/512 signatures with a shared secret and RS/PS/ES signatures with a PEM public key, JWK or a JWKS fetched from the issuer, see exactly why a signature fails, edit claims and re-sign with the same key, and catch alg:none, algorithm-confusion and expiry problems before they reach production. Opens straight on the Verify tab of the JWT Decoder.

JWT Debugger is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.

Frequently asked questions

HS256, HS384 and HS512 with a shared secret; RS256/384/512 and PS256/384/512 with an RSA public key; ES256/384/512 with an EC public key on P-256, P-384 or P-521. EdDSA is decoded but not verified.