Encoded token
Waiting for input
Paste a token to decode it. Decoding never proves authenticity.
Signature & verification
alg —
Not verified
Decoded content is untrusted until a signature check succeeds.
Browser support
checking…
Secrets are held in memory only — never stored, never sent.
Key pair
No keys loaded
The public key verifies; the private key signs. Paste either or both.
Keys live in this tab's memory only and are cleared on reload. With a private key alone, jwtforge derives its public half locally in order to verify.
How this signature is computed
Header
—
Payload
—
A JWT payload is encoded, not encrypted. Anyone holding this token can read everything above.