Short answer: paste the claims, type a secret, pressSign token. You get the compact JWS and its three segments, and the page tells you if the key is too short to take seriously.
What the signature covers
A JWS signs base64url(header) + "." + base64url(payload) — the two encoded segments, byte for byte. That is why the header is built by this page rather than typed:alg can never disagree with the algorithm actually used, which is the classic JWT confusion bug where a verifier is told to trust the token’s own claim about how it was signed.
What this page will not do
- No asymmetric signing. RS256 and ES256 need a private key; a page cannot hold one safely, so those tokens belong on a server.
- No
alg: none. An unsigned token is not a token with a weak signature, it is a plain text claim, and every real verifier rejects it. - No claim validation. The page will happily sign an expired
expor asubthat means nothing; only the issuer can decide what a claim means.
Need to read a token you did not create? The JWT decoder shows the claims and says plainly that it verified nothing. Building the signature by hand is also possible: the HMAC generator produces the same bytes from the signing input shown above.