JWT Validator

Decode headers and claims, inspect timestamps, and verify signatures for signed JWTs.

Your JWT never leaves your browser

What This Tool Does

  • Decodes the header and payload of any signed JWT and displays them with syntax highlighting
  • Warns when a token uses alg: none, which has no signature and should never be trusted in production
  • Inspects standard claims (exp, nbf, iat) and shows timestamps and validity status
  • Displays all claims in the payload (both standard and custom) in a human-readable format
  • Optionally verifies the cryptographic signature using a public key or shared secret via the native Web Crypto API
  • Auto-detects whether a pasted key is JWK or PEM format
  • Auto-detects UTF-8 vs Base64 encoding for HMAC secrets

This tool validates signed JWTs (JWS) with 3 parts. Encrypted JWTs (JWE) are not supported.

Supported Algorithms

This validator supports the following signing algorithms for signature verification:

  • RS256, RS384, RS512 — RSA with SHA-256/384/512
  • PS256, PS384, PS512 — RSA-PSS with SHA-256/384/512
  • ES256, ES384, ES512 — ECDSA with P-256/384/521 curves
  • HS256, HS384, HS512 — HMAC with SHA-256/384/512 (enter your shared secret to verify)

Need a secure HMAC secret? Try generating one with our Secure Password Generator.

References & Specifications

The following standards and resources are relevant to JWT validation, security, and token-based authentication: