Developer Token never leaves your browser Free New

JWT Decoder & Verifier — Read, Check and Verify Tokens

Paste a JSON Web Token to see its header and claims, when it expires (in your time zone), and any security red flags. Verify the signature with a secret, a PEM public key or a JWKS — HS, RS, PS and ES algorithms — all with your browser's built-in crypto.

Decode a token
Create a test token (HS256 / HS384 / HS512)

Edit the claims and sign a token for local testing. Change "alg" in the header to pick HS384 or HS512.

What you get that a plain decoder doesn't show

Is it safe to paste a real token?

Decoding and verification run entirely in this page with the Web Crypto API — the token, secret and keys are never sent anywhere, and nothing is stored. Still, treat production tokens like passwords: prefer test tokens, and never paste a private key into any website.

Frequently asked questions

Is a JWT encrypted?

No. A normal JWT (JWS) is only Base64URL-encoded and signed — anyone holding it can read the payload. The signature proves who issued it and that it wasn't changed. Encrypted tokens (JWE) have five parts and can't be read without the key.

Where do I find the public key?

Most identity providers publish it at /.well-known/jwks.json (the jwks_uri in their OpenID configuration). Paste the whole JSON — the right key is picked by the token's kid.

Why is my token “expired” when it just worked?

Check your computer's clock — expiry is compared to your device time. Servers usually allow a minute or two of clock skew.