JWT Generator
Supports HS256/384/512, RS256/384/512, ES256/384, and the unsigned none. Generate RSA / ECDSA key pairs in-browser via Web Crypto. Structured claim helpers for iss / sub / aud / exp / nbf / iat / jti, custom claims, color-coded segment preview, and live self-verify.
All signing happens locally in your browser via Web Crypto. Your secrets and private keys are never sent over the network.
Algorithm
Signing algorithm
Header
Key ID (kid)
Raw header JSON
Payload
Issuer (iss)Who issued the token.
Subject (sub)Who the token is about.
Audience (aud)Who the token is intended for.
JWT ID (jti)Unique identifier — use the button to generate a UUID.
Issued at (iat)
Stamped with current time
1780341768 · 2026-06-01 19:22:48 UTC
Not before (nbf)
—
Expires (exp)
1780345368 · 2026-06-01 20:22:48 UTC
Custom claims
No custom claims yet.
Raw payload JSON
Signing key
Secret
Treat as base64
≈ 152 bits256+ bit secrets recommended for HS256.
Signed JWT
Awaiting input
Token will appear here as you fill in the form.
Timeline
iat
17803417682026-06-01 19:22:48 UTC
exp
17803453682026-06-01 20:22:48 UTC
Base64URL segments
Encoded header
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
Encoded payload
eyJpYXQiOjE3ODAzNDE3NjgsImV4cCI6MTc4MDM0NTM2OH0