A JSON Web Token is three base64url segments joined by dots, and this bench treats each one according to what it is. The header is decoded as JSON and its algorithm is lifted into the verdict strip — with a red flag for alg: none, the classic unsigned-token trick. The payload is decoded as JSON and its claims get a second, human column: exp and nbf are compared against your machine's clock and stamped VALID, EXPIRED or NOT YET VALID; iat gets a real date and a "how long ago"; iss, sub, aud and jti are named, and unknown claims pass through untouched. The signature is displayed in full — and deliberately never verified, because verification needs the secret or public key, and a page that never asks for your secret is the only kind you should paste tokens into. Everything re-decodes on every keystroke, so a token being typed or edited stays live from the first character.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJrZWVwZXItMDEiLCJzaXRlIjoiQ2FsbG93YXkgUmlkZ2UiLCJpYXQiOjE3NTEzMjgwMDAsImV4cCI6MTgxNDQwMDAwMH0.k7Qx0J3m…
header { alg: HS256, typ: JWT } payload { sub: keeper-01, site: Calloway Ridge, iat: Tue, 01 Jul 2025 · 13 months ago, exp: Thu, 01 Jul 2027 · VALID in 11 months } signature shown in full — structure checked, secret never asked
Use it for auth-flow debugginginspecting ID tokensAPI troubleshootinglearning JWTs