JWT Verify Online — 14 Algorithms vs JWKS, PEM & Claims
Verify JWT signatures and optional exp/aud/iss claims in your browser. Live verify against pasted JWKS/JWK, public PEM, or HMAC secret, with the same algorithm set as jwt-encode/decode. Encode · Decode · Verify tabs. Paste-only, with no remote JWKS fetch. Signature verify ≠ authorization.
Developer notes
Editors start empty — use **Load sample** or pick an algorithm to load a demo fixture. Paste compact JWT first — trust material tabs follow the header alg. Algorithms: HS256/384/512, RS256/384/512, PS256/384/512, ES256/384/512, EdDSA (same as jwt-encode/decode). `alg: none` is rejected. jwt-decode inline verify checks signature only; this tool adds exp/nbf/aud/iss policy. verify ≠ trust or authorization. Copy result never includes raw private JWKS material. 512 KB per field.
Options
- Clock skew
- Tolerance for exp/nbf, as a number of seconds: 0, 60, or 300.
- Ignore expiration
- Still verify signature; ignore exp claim failures.
- Audience
- When set, aud must match (string or array membership).
- Issuer
- When set, iss must match exactly.
When teams pick this route
Debug API auth with a JWKS from provider docs. Check exp/aud/iss after jwt-decode. Validate test tokens from jwt-encode fixtures (any supported alg).
Worked examples
RS256 JWT + matching JWKS
JWT
Result
Related tools
Same JWT family: jwt-encode · jwt-decode. To inspect keys, use inspect-jwks · pem-jwk-converter.
JWT verify FAQ
Paste-only verify
Can I paste a JWKS URL?
No. Paste the JSON body of the JWKS, and nothing is fetched from the network.
Does verify mean the user is trusted?
No. This checks signature and optional claims only, not authorization or identity provider trust.
When should I use jwt-decode?
Use jwt-decode to read header/payload and optionally check signature inline. Use this tool for JWKS/PEM trust material and exp/aud/iss policy.
Which algorithms are supported?
Same 14 signing algorithms as jwt-encode/decode: HS256/384/512, RS256/384/512, PS256/384/512, ES256/384/512, and EdDSA. Unsecured alg:none is rejected.
Can I use a public PEM instead of JWKS?
Yes. Use the Public PEM tab for SPKI or X.509 certificate PEM when you have a single asymmetric key.
Security & tokens
Inspect JWKS, verify JWTs, decode X.509 certificates, convert PEM and JWK, scan text for secrets and hash with bcrypt in your browser.
Explore other tool categories
- Minify
Minify JavaScript, CSS, HTML, JSON, XML, SVG and other formats to cut the bytes you ship, before gzip or a CDN.
- Unminify
Make minified code readable again to debug or review it. Unminify JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML and other formats.
- Conversion
Convert data between JSON, YAML, XML, CSV, TOML and other formats locally, with no upload to a server.
- Encoding
Encode or decode Base64, URLs, HTML entities and JWTs, and generate hashes and HMACs in your browser.
- Serialization
Serialize and deserialize PHP data structures beside JSON workflows.
- JSON Tools
Validate, format, repair, compare and explore JSON in your browser, alongside the JSON minifier and converters.
- SVG Tools
Preview, optimize with SVGO, export as a data URI, resize, beautify, convert to JSX and validate SVG in your browser.
- Beautify
Make code readable with consistent indentation. Beautify JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML and more in your browser.
- CSS preprocessors
Compile SCSS or LESS to standard CSS in your browser. Pair it with beautify or minify to handle a whole stylesheet.
- Color & CSS Tools
Check WCAG contrast, convert CSS colors and units, and generate shades, border-radius and box-shadow code in your browser.
- DevOps & Infra
Terraform HCL format/validate/minify, Dockerfile format & lint, Docker Compose and .env validation.
- CI/CD
Format GitHub Actions and GitLab CI YAML and check the structure of workflows and jobs in your browser.
- Logs & observability
Format, filter and validate JSON and NDJSON logs, and turn Nginx or Apache access logs into CSV or TSV.
- Kubernetes
Multi-doc manifests, structural validate, Ingress/Deployment starters, and Helm values formatting.
- Networking / IP
Subnet calculator, IP converter, range to CIDR, CIDR summarize and IP-in-subnet checks for IPv4 and IPv6, in your browser.
- API & schemas
Format, validate, lint and convert OpenAPI, JSON Schema and GraphQL SDL in your browser.
- HTTP Tools
Paste cURL commands, HTTP messages, URLs, HAR files and Cookie or Set-Cookie headers to format and inspect them. Nothing is sent.
- SEO / Web Tools
Generate meta tags, Open Graph, Twitter Card, robots.txt, sitemap.xml and JSON-LD in your browser. Previews come from your input, and your site is never fetched.
- Developer utilities
Timestamps, UUID, ULID, Nanoid, cron, passwords, regex, slugs, number bases, letter case, text diff, chmod and Lorem Ipsum, all in your browser.
- Text & Markdown
Count words, build Markdown tables of contents, turn CSV into Markdown tables and sort or deduplicate lines in your browser.
- AI & LLM
Count tokens, estimate API costs, check context-window fit, convert JSON to TOON and analyze prompts, all in your browser.
- Test Data
Dummy names, emails, phone numbers, addresses, dates, IBANs, card numbers and JSON, CSV or SQL rows for fixtures and database seeds. Everything is generated in your browser.
- Barcode labels
Draw Code 128, EAN-13 and UPC-A labels and static QR codes in your browser, then download PNG or SVG. This is not a GS1 lookup.