JWT Decoder

Paste a JWT to read its header and payload as formatted JSON and see the issued-at, not-before and expiry times as local dates with an expired badge. Decoding does not prove a token is genuine, so the tool clearly states the signature is unverified. For HMAC tokens you can verify the signature with your shared secret using the browser’s Web Crypto API.

How to use the JWT Decoder

  1. Paste the token (a leading "Bearer " is ignored).
  2. Read the header, payload and time claims.
  3. Check the Expired / Not expired badge.
  4. Optionally enter the secret and press Verify signature for HS256/384/512 tokens.

Features

Benefits

Frequently asked questions

Does decoding a JWT verify it?

No. Anyone can decode a JWT because the payload is only Base64URL-encoded. Only signature verification proves the token was issued by someone holding the key.

Can I verify RS256 or ES256 tokens?

Not in this tool. Those use public-key signatures and require the issuer’s public key; only HMAC (HS*) tokens with a shared secret can be checked here.

Is it safe to paste production tokens?

The token is processed only in your browser and never sent to a server. Still, treat live tokens like passwords and avoid sharing screenshots of them.

Related tools