| JWT does not decode | The input is malformed, copied incompletely, opaque or not a three-part signed token. | Confirm the original bearer value, count dot-delimited parts and check whether the value is a five-part JWE or opaque token. |
| Bearer prefix causes parsing confusion | Authorization header text may include extra spaces or surrounding characters. | Paste the header value cleanly and use the tool’s documented Bearer-prefix normalization. |
| Header decodes but payload fails | A segment may contain invalid base64url data or non-JSON bytes. | Copy the token again from the authorized source and verify all segments were preserved. |
| Readable JWT appears valid without key | Decoding succeeded but signature verification has not run. | Open Verify, provide the trusted matching key and then check required claims and authorization. |
| HS256 verification fails | The shared secret, secret encoding or algorithm differs from the issuer. | Check whether the backend expects UTF-8 text, Base64/URL or hex-decoded bytes and use the right secret. |
| RS256 verification fails | The public key is wrong, old, malformed or not paired with the signing private key. | Find the correct public key from the configured trusted issuer and confirm expected RSA algorithm and kid. |
| ES256 token cannot verify | Key curve or signature compatibility may not match the algorithm or browser support. | Confirm ES256 with P-256 and import a matching supported key representation. |
| EdDSA operation is unavailable | The browser or key format may not support the required operation. | Use a modern supported browser and confirm the token uses the documented Ed25519 variant and matching key. |
| Token shows expired immediately | exp may be in the past or entered with an incorrect time unit. | Check the original NumericDate in Unix seconds, the issuer clock and intended lifetime. |
| Token says not yet valid | nbf is later than the validating clock’s current time. | Confirm the issuing clock and any narrowly configured clock skew without bypassing security. |
| 401 despite valid signature | Issuer, audience, expiration, token type, scope or revocation could be wrong. | Inspect claims against the API configuration and consult authoritative server rejection logs. |
| 403 despite valid JWT | Identity may be accepted but resource permissions are insufficient. | Check scopes, role mapping and object-level authorization; do not modify token claims as a workaround. |
| Wrong audience claim | A token intended for one client or API was presented to another. | Request a token from the correct issuer with the intended API audience. |
| Unexpected issuer | The token came from a different environment or identity provider. | Check staging versus production configuration and allowed issuer values. |
| kid does not match any key | Issuer keys may have rotated or the key set/configuration is wrong. | Refresh the trusted issuer key set according to your policy and reject unknown keys. |
| Security score is low | The audit found a potential issue such as alg none, missing exp or sensitive-looking claims. | Review each finding, confirm actual risk and update token issuance or validation rules. |
| Weak-secret tester finds a match | The HMAC signing key is predictable. | Rotate the key, invalidate affected tokens if warranted and assess exposure under your incident process. |
| Weak-secret tester finds no match | The tested dictionary did not contain the secret. | Do not infer high entropy; verify secret generation and handling independently. |
| JWE payload is unreadable | The content is encrypted rather than simply base64url encoded. | Use an authorized JWE-capable decryptor with appropriate keys; the page documents header detection. |
| Token comparison reports many changes | Refresh or reissuance often changes iat, exp, jti or other claims. | Focus on meaningful audience, scope, subject and issuer changes as well as expected timestamps. |
| Bulk export includes identifiers | A summary can reveal subject, issuer or other sensitive fields. | Limit distribution, redact identifiers where appropriate and use protected storage. |
| Generated token is rejected by API | The API does not trust the test signing key or claims. | Configure a dedicated test issuer/key or use legitimate identity-provider test credentials; do not disable production checks. |
| Incorrect claim time in local display | Timezone formatting may differ from UTC expectations. | Compare NumericDate seconds and UTC instant separately from local presentation. |
| Unexpected JWT formatting | Header or payload has invalid JSON or altered URL-safe encoding. | Check JSON syntax and base64url encoding, then sign the exact final header and payload. |
| Missing expiry warning | The test token lacks exp or the environment requires expiry policy. | Add a sensible exp when issuing tokens and enforce it in the receiving service. |
| Privacy wipe did not remove exports | Downloaded files and clipboard contents are outside the in-page workspace. | Delete unnecessary local copies and clear sensitive clipboard material according to policy. |
| A pasted token is actually opaque | Not every OAuth bearer credential has readable JWT claims. | Use the issuer’s authorized introspection or troubleshooting mechanism instead of guessing contents. |
| Server accepts alg none | Production validation is misconfigured to accept unsecured tokens. | Reject none, pin accepted algorithms and retest authentication rejection cases immediately. |