JWT Decoder
Decode a JWT's header and payload, check its expiration, and verify HMAC signatures.
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}sub"1234567890"name"John Doe"iat1516239022About JWT Decoder
This tool decodes a JSON Web Token (JWT) into its header and payload, so you can inspect the algorithm, claims, and expiration status without leaving your browser. Standard claims (iss, sub, aud, exp, nbf, iat, jti) are explained in plain English, and the expiration status is checked automatically against your device's clock. If the token uses an HMAC algorithm (HS256, HS384, or HS512), you can also verify its signature against a shared secret — useful for confirming a token was actually issued by your own backend and hasn't been tampered with. RSA/EC-signed tokens (RS256, ES256, etc.) can be decoded but not verified here, since those require a public key rather than a shared secret. Nothing is ever sent to a server — decoding and verification both happen locally using your browser's built-in Web Crypto API, so it's safe to paste real tokens, including ones from production systems.
Read the full JWT guide