Decode is not verify
JWT claims can normally be read without a key. Treat decoded values as untrusted until the token's cryptographic protection and application-specific trust checks succeed.
Inspect JWT claims as a structured identity and authorization model, not just raw JSON. Understand registered and common claims, normalize audiences/scopes/roles, audit time semantics and privacy signals, apply a configurable claim policy, compare two tokens, and export a local report.
Claims are decoded locally. This tool does not establish signature authenticity, issuer trust, revocation state, or application acceptance.
Use this as a diagnostic policy model after signature verification. Empty fields are ignored.
JWT claims can normally be read without a key. Treat decoded values as untrusted until the token's cryptographic protection and application-specific trust checks succeed.
Applications should check that they are an intended audience. A structurally valid token for another service should not be accepted just because its signature verifies.
exp, nbf, iat and auth_time use NumericDate seconds. Leeway is an application policy for small clock differences, not a way to extend token lifetime broadly.
Scope and role conventions vary. This inspector normalizes common scope, scp, roles, role and groups representations for diagnostics.
Signed JWT payloads are not secret by default. The privacy audit flags common identifying fields and claim names that look like credentials so they can be reviewed for data minimization.
Use maintained libraries and validate signature, allowed algorithm, trusted issuer, intended audience, time claims, token type and protocol-specific requirements before authorizing access.