JWT Decoder

Paste a JSON Web Token and view its header and payload instantly β€” all in your browser, nothing uploaded to any server.

0 characters
Paste a JWT to decode it.

Header

Payload

πŸ”’ 100% private β€” the token never leaves your browser. This tool does NOT verify the signature, it only decodes the content.

How it works

A JWT has three dot-separated parts: header, payload and signature. The first two are Base64-encoded (not encrypted), so anyone can read them β€” this tool simply decodes them and shows them as readable JSON. If the payload includes an "exp" field, we compare that date to the current time and warn you if the token has already expired.

What this tool does NOT do

It doesn't verify the signature. Verifying the signature requires the issuer's secret (HMAC) or public (RSA/ECDSA) key, which this tool never has or asks for. It only decodes the content, useful for debugging tokens during development.

Frequently asked questions

Is my token uploaded to a server?

No. All decoding happens in your browser, with JavaScript. Your token never leaves your device.

Does this tool verify the JWT signature?

No. A JWT has three parts: header, payload and signature. This tool only decodes and shows the header and payload (which aren't encrypted, just Base64-encoded), but it doesn't verify whether the signature is valid β€” that requires the issuer's secret or public key, which this tool never has or requests.

What does it mean when the token is expired?

If the payload includes the "exp" (expiration) field, we compare that date to your device's current time and warn you if it has already passed. An expired token is normally rejected by the server that receives it, even though its content remains readable.

More tools