Skip to main content
Toolzum

JWT Debugger

Decode and inspect JWT tokens — view header, payload, expiration, issuer, subject, and other standard claims. Paste an HMAC secret to genuinely verify HS256/384/512 signatures — local inspection, free, no signup.

100% Local Browser Native

How to Use the JWT Debugger

1. Paste JWT

Paste JWT text into the input area. Nothing runs until you trigger it.

2. Debug

Inspect the decoded parts.

3. Verify structure

Verify claims and structure.

Similar Tools You Might Need

See all

Frequently Asked Questions

What JWT fields are displayed?

Header (algorithm, type), payload (all claims), and signature. Standard claims like exp, iss, sub, aud, iat, and jti are decoded and displayed with human-readable labels.

Does it verify token signatures?

Yes for HMAC: paste the signing secret and HS256/384/512 signatures are recomputed via WebCrypto and compared — match or mismatch reported. RS/ES need public keys this tool doesn't collect, so those stay unverified, never valid.

Can I check if a token is expired?

Yes. The 'exp' claim is decoded to a human-readable timestamp, and the tool shows whether the token is currently valid or expired.

Does it support all JWT algorithms?

It decodes headers for any algorithm (HS256, RS256, ES256, etc.). However, it only displays the content — it does not perform signature verification for any algorithm.

Is my token data uploaded?

No. All decoding happens locally in your browser. No JWT data is sent to any server.

What can the Encode / Sign tab do?

HMAC signing only: HS256 maps to SHA-256, HS384 to SHA-384 and HS512 to SHA-512 via Web Crypto. An empty secret blocks with Enter a secret to sign with, non-object JSON blocks, and the selected algorithm overwrites any alg in your header JSON. Encoding works in 0x8000-character chunks.

Last updated October 2026