JWT Signature Validator — HS256 · HS384 · HS512 · RS256 · RS384 · RS512 · ES256 · PS256 — 100% local
Paste your JWT and enter the HMAC secret or RSA/EC public key PEM to verify the signature. The tool uses the browser's SubtleCrypto API for cryptographic verification without sending any data.
Verify your JWT signature instantly
Open the JWT Verifier →Verifying a JWT signature confirms two things: the token was issued by the expected party, and it has not been tampered with.
Paste your JWT, click Advanced options and enter the HMAC secret. The tool recomputes HMAC-SHA256 over the encoded header and payload, and compares it with the token's signature byte-by-byte.
Enter the RSA public key in PEM format (-----BEGIN PUBLIC KEY-----, SPKI). The SubtleCrypto API imports the key and verifies the RSA-PKCS#1-v1_5 SHA-256 signature. No private key is needed to verify.
Signature validity confirms authenticity (not tampered, known source) but not temporal validity. A token can have a valid signature but still be expired (exp in the past) or not yet active (nbf in the future).
No. The secret is only used for HMAC computation inside SubtleCrypto — it never leaves the browser. For RS256, only the public key is required, not the private key.