Key Facts
- Category
- Security & Validation
- Input Types
- textarea, select, text, number
- Output Type
- html
- Sample Coverage
- 4
- API Ready
- Yes
Overview
The JWT Inspector & Verifier allows you to decode JSON Web Tokens (JWT) into readable JSON, diagnose standard claims like expiration and issuer, and cryptographically verify signatures using shared secrets or asymmetric public keys.
When to Use
- •When debugging authentication issues and you need to inspect the header and payload claims of a JWT.
- •When verifying if a JWT signature is valid using a shared HS* secret or an asymmetric RS*/PS*/ES*/EdDSA public key.
- •When testing how your backend handles clock skew or simulated token forgery attempts.
How It Works
- •Paste your compact JWT token into the input field.
- •Select your verification mode: decode only, verify signature, or run a forgery demo.
- •Provide the shared secret for HS* algorithms, or the public key in PEM or JWK format for RS*, PS*, ES*, or EdDSA algorithms.
- •Review the syntax-highlighted JSON payload, claim diagnostics such as expiration status, and the signature verification result.
Use Cases
Examples
1. Verifying an HS256 API Token
Backend Developer- Background
- A developer is building a Node.js API that uses HS256-signed JWTs for authentication and needs to verify if a generated token has a valid signature.
- Problem
- The developer needs to check if the token's signature matches the shared secret and inspect the claims.
- How to Use
- Paste the JWT token, select 'Verify signature' mode, and enter the shared secret in the designated field.
- Example Config
-
Mode: Verify signature, Secret: demo-secret-2026 - Outcome
- The tool decodes the header and payload, runs claim diagnostics, and confirms the signature is valid.
2. Checking RS256 Token Claims and Public Key Signature
Security Engineer- Background
- An engineer is auditing tokens issued by an external identity provider using RS256.
- Problem
- They need to verify the token signature against the provider's public PEM key and check for expired claims.
- How to Use
- Paste the RS256 token, select 'Verify signature', and paste the public key PEM block into the public key field.
- Example Config
-
Mode: Verify signature, Public Key: -----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...\n-----END PUBLIC KEY----- - Outcome
- The tool decodes the token, flags any expired claims, and verifies the cryptographic signature using the public key.
Try with Samples
jsonRelated Hubs
FAQ
Does this tool support asymmetric algorithms like RS256 or ES256?
Yes, you can verify signatures using RS*, PS*, ES*, and EdDSA algorithms by providing the public key in PEM or JWK format.
Are my secrets and keys safe when using this verifier?
Yes. Verification is performed server-side using Node crypto, and your keys or secrets are never stored or exposed.
How does the tool handle tokens with the none algorithm?
Tokens using the "none" algorithm are flagged as insecure and are never accepted as valid signatures.
What is the purpose of the forgery demo mode?
It demonstrates how tampering with a payload and re-signing it behaves, highlighting why backends must strictly enforce expected algorithms.
Can I account for system clock differences during claim diagnostics?
Yes, you can configure the reference clock skew in seconds to prevent false expiration flags due to minor time differences.