Encode and decode JSON Web Tokens (JWT). Easily inspect JWT headers, payloads, and signatures.
Select the mode.
Invalid Signature
Decode, verify, and create JSON Web Tokens (JWTs) online. Paste a token to instantly inspect its header and payload as formatted JSON, verify its signature against your HMAC secret, or build and sign a new token from a JSON payload.
Unlike server-based JWT tools, everything here happens in your browser — tokens and secrets are never transmitted, which makes it a safer way to debug authentication issues.
A JSON Web Token is a compact, URL-safe token made of three Base64Url-encoded parts — header, payload, and signature — commonly used for authentication and secure information exchange between services.
The token is decoded locally in your browser and never sent to a server. As general hygiene, still avoid sharing production tokens and secrets anywhere you don’t control.
Yes. Enter the shared secret used to sign the token and the tool verifies the HMAC signature locally, telling you whether the token is authentic and untampered.
JWT payloads are Base64Url-encoded, not encrypted — anyone with the token can read its claims. The signature only proves integrity, so never put secrets in a JWT payload.