Free JWT decoder and verifier

Paste a JSON Web Token to read its header and payload, then check the signature with a secret or public key. The token and the key are decoded on your device with the Web Crypto API. A JWT often is the credential, so this one never crosses the network.

Copied to clipboard

How the JWT decoder works

  • 01

    Paste your token

    The token is split into its three parts and the header and payload are base64url-decoded on your device as you type.

  • 02

    Read the claims

    Registered claims are named, and the expiry and issued-at times are shown as readable dates with a valid or expired marker.

  • 03

    Verify the signature

    Enter the secret or public key and the browser's Web Crypto API checks the signature. The secret never leaves the page.

Private by design: nothing leaves your browser

A JSON Web Token is frequently the thing that authenticates a request, so pasting one into a website that posts it to a server hands over a live credential. This decoder was built so that never happens:

  • 01

    100% client-side

    Decoding is plain JavaScript and signature checks use crypto.subtle.verify, your browser's own cryptography. No network request carries the token or the key.

  • 02

    Secret stays on the page

    The shared secret or private-side material is never needed here. You verify with the HMAC secret or the public key, and even that is used only in memory and then discarded on reload.

  • 03

    Standard crypto only

    Verification uses the audited Web Crypto primitives for HMAC, RSA, and ECDSA, so the result matches any conforming library on your backend.

Decoding is not verifying

  1. The payload is readable by anyone holding the token, because it is encoded, not encrypted. Keep secrets out of it.
  2. A decoded token tells you what it claims. Only a verified signature tells you the claims are genuine.
  3. Reject a token whose signature does not verify, whose exp has passed, or whose alg is none.

Built for developers and security-conscious teams

Anyone debugging an auth flow who would rather not paste a live token into a random website. BlockSurvey takes the same position on research data with zero-knowledge surveys, where responses are encrypted before they ever reach a server.

  • 01

    Backend developers

    Inspect the claims your API is issuing, confirm an expiry is set, and check a token signs with the key you expect before shipping.

  • 02

    Security & IT teams

    Triage a suspicious token during an incident without sending it anywhere, and prove to a colleague that a payload was tampered with.

  • 03

    API integrators

    Read what a third-party token contains, see which scopes it grants, and work out why a request is being rejected.

Building something that handles sensitive data?

BlockSurvey runs on zero-knowledge surveys, so the responses you collect are never sold or mined. Responses are encrypted on the respondent's device, so the server stores nothing readable.

Frequently Asked Questions

Yes, completely free with no sign-up and no limit on how many tokens you decode.
Scripts are blocked. This site won’t work properly. If you’re using Brave, click the Shields icon and turn off Block scripts. Otherwise disable your ad blocker for this site.