JWT Decoder

Decode the header, payload, and signature of any JSON Web Token. Auto-detects expiry. No secret key needed to decode.

⚠ ☁️ Your token stays in your browser. It is never sent to a server. Decoding does NOT verify the signature —it only decodes the public parts of the token.

🟢📖 About JWT Tokens

JWT (JSON Web Token) tokens consist of three Base64URL-encoded parts separated by dots: header.payload.signature.

  1. Header —typically contains {"alg":"HS256","typ":"JWT"} specifying the signing algorithm and token type.
  2. Payload (Claims) —contains the actual data (sub, name, iat, exp, etc.). Standard claims include: iss (issuer), sub (subject), aud (audience), exp (expiration), iat (issued at).
  3. Signature —HMAC or RSA signature that verifies the token hasn't been tampered with. You can decode the first two parts without the secret key; the signature can only be verified with the key.

Security note: Never paste production JWT tokens into online tools if they contain sensitive data. This decoder runs entirely in your browser —your token is never transmitted.