Edit the header and payload JSON, enter a secret, and the tool Base64URL-encodes both segments and signs them with HMAC-SHA256 to produce a complete JWT.
HMAC using SHA-256 — a symmetric signing algorithm where the same secret both signs and verifies the token.
Paste the token and the same secret into jwt.io or a JWT debugger; a matching signature confirms it was signed correctly.
Use it for testing and learning. In production, generate and sign tokens server-side so the secret is never exposed to the browser.