Skip to content
Convertto

JWT Verifier — Check an HMAC Signature and Claims Locally

Verify a JWT's HS256 signature and its expiry, issuer and audience claims, entirely in your browser.

To verify a JWT, paste the token and its shared secret. The HS256, HS384 or HS512 signature is recomputed with the Web Crypto API in your browser and compared to the one in the token — nothing is transmitted. Expiry, not-before and issued-at claims are checked against the current time, and RS/ES tokens are refused rather than given a meaningless tick.

Runs in your browser
Privacy
The token and secret stay in the page — no request is made
Supports
HS256, HS384 and HS512
Cost
Free, unlimited, no sign-up

Frequently asked questions

Why can this not verify an RS256 token?

RS256 is asymmetric: verifying needs the issuer's public key, which usually means fetching a JWKS document over the network. Doing that here would mean either sending your token to a server or fetching a third-party URL on your behalf. A tool that showed a green tick without genuinely checking would be worse than one that says plainly it cannot.

Is it safe to paste a real token here?

The token never leaves your browser. That said, a JWT is a bearer credential — anyone holding it can act as you until it expires — so if you have pasted a production token anywhere at all, including a chat message on the way here, treat it as compromised and rotate it.

What is the "alg: none" attack?

A JWT declares its own algorithm in its header. If a server trusts that field, an attacker can change it to "none", strip the signature and forge any claims they like. Every current library rejects it by default, but the vulnerability recurs whenever someone verifies with the algorithm the token names rather than the one they expect.

The signature is valid but the token is expired. Is it usable?

No. A valid signature only proves the contents have not been altered — it says nothing about whether the token is still in date. Both checks have to pass, and forgetting the second is a common and serious authentication bug.

How to use the jwt verifier

  1. 1Enter or paste your jwt.
  2. 2Enter the shared secret — it stays in your browser and is never sent anywhere.
  3. 3Turn "Check the time-based claims" on or off as needed.
  4. 4The result appears immediately — copy or download it.

Embed this tool

Put the working jwt verifier on your own site. It runs in your visitors' browsers exactly as it does here — free, no account, nothing uploaded.

Share this tool

Last updated

More hash & crypto tools