JWT decode

Decode and inspect JSON Web Tokens offline in your browser. Your sensitive tokens and keys never leave your device.

Decoded Token

About this tool

This offline JSON Web Token (JWT) decoder allows you to safely parse, inspect, and validate compact JWTs entirely client-side. The tool uses a locally compiled WebAssembly (WASM) binary to decode standard base64url-encoded parts (Header and Payload) and perform validation on standard claims. Since it runs fully in your browser, your tokens never leave your device, making it completely secure for sensitive developer keys, identity tokens, and access tokens.


Standard Claims Explained

JWT payloads typically include claim definitions that assert facts about the token's subject, issuer, and lifetime. Here is a guide to the most common standard claims:

ClaimFull NamePurpose & Validation Rules
expExpiration TimeThe timestamp after which the token must be rejected. The decoder checks if the current time is less than exp (plus any allowed clock skew leeway).
nbfNot BeforeThe timestamp before which the token must not be accepted. The decoder checks if the current time is greater than or equal to nbf.
iatIssued AtThe timestamp when the token was created. It is used to identify the age of the token and detect anomalies (e.g. issued in the future).
issIssuerIdentifies the security principal that issued the JWT.
audAudienceIdentifies the recipients that the JWT is intended for.
subSubjectIdentifies the subject of the JWT (e.g. user ID).

Frequently Asked Questions

Does this tool verify the cryptographic signature of the token?
No. This tool is designed purely for decoding and inspecting the structure and claims of the token offline without requiring public keys or secrets. To cryptographically verify that a token has not been tampered with, use the companion JWT Verify Tool.
How is my token kept private?
All base64url decoding and JSON formatting are executed locally inside WebAssembly (compiled from Rust) on your browser. No data is transmitted to our servers or third-party APIs. You can even run this page entirely offline.
What is clock leeway?
Clock leeway is a configurable skew tolerance (in seconds) to account for slight differences between the server clock that generated the token and the client machine decoding it. For example, if a token expired 2 seconds ago, a clock leeway of 5 seconds will treat the token as still valid.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool jwt-decode "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjI1MTYyMzkwMjJ9.signature"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/jwt-decode/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJleHAiOjI1MTYyMzkwMjJ9.signature&leeway=0

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.