Three parts, two dots
A JWT looks like header.payload.signature. Each part is base64url-encoded. The header names the algorithm and type, the payload carries the claims (data), and the signature proves it hasn't been tampered with.
π Developer Tools
Paste a JSON Web Token to instantly decode its header and payload, read claims and expiry, and verify the signature β all privately in your browser. Your token and secret never leave your device.
β
β
| Claim | Meaning | Value |
|---|
For RSA/ECDSA tokens (RS/PS/ES), paste a PEM public key instead of a secret.
See the header and payload as pretty-printed JSON the moment you paste a token.
Timestamps like iat, nbf, and exp are converted to readable dates with a clear expired/valid badge.
Validate HS, RS, PS, and ES signatures with a secret or PEM public key using the Web Crypto API.
Everything runs in your browser. Your token and secret are never sent anywhere.
A JWT looks like header.payload.signature. Each part is base64url-encoded. The header names the algorithm and type, the payload carries the claims (data), and the signature proves it hasn't been tampered with.
The header and payload are only encoded, not encrypted β anyone can decode and read them. Never put passwords or secrets in a payload. The signature is what stops attackers from changing the claims.
Paste a token and ToolAdda splits it on the dots, base64url-decodes the header and payload, and pretty-prints the JSON. To verify, it re-computes the signature with your secret or public key using the browser's built-in Web Crypto API and compares it to the token's signature.
Decoding and verification happen 100% locally in your browser. Your JWT, secret, and keys are never uploaded, logged, or stored on any server.
A JSON Web Token is a compact, URL-safe token of three base64url parts β header, payload, and signature β used widely for authentication and sharing claims between services.
Yes. All decoding and verification run in your browser with the Web Crypto API. Nothing is sent to a server.
Enter the shared secret for HS256/384/512, or paste a PEM public key for RS, PS, and ES tokens. The status shows whether the signature is valid.
The payload is only base64url-encoded, not encrypted. Never store sensitive data in it; the signature only guarantees integrity, not confidentiality.
If the token has an exp claim, the tool converts it to a readable date and shows whether the token is still valid or already expired.
HS256/384/512 (HMAC), RS256/384/512 and PS256/384/512 (RSA), and ES256/384 (ECDSA).
The JWT Debugger by ToolAdda helps developers inspect JSON Web Tokens quickly and safely. Decode the header and payload, check when a token was issued and when it expires, and verify its signature against a secret or public key β without installing anything or sending your token to a server. It's a handy companion when building or debugging authentication, APIs, and single sign-on flows.