JWTCheck

About JWTCheck

Decode any JSON Web Token, read its claims in plain English, and audit it for security issues — 100% in your browser. Your token never leaves the tab.

What it does

Paste a JSON Web Token and JWTCheck splits it, base64url-decodes the header and payload, and shows them with syntax highlighting. It renders the registered claims in plain English — turning exp, iat and nbf into real dates and relative times, and labelling iss, aud and sub. Then it audits the token for the mistakes that cause real incidents: alg: none (unsigned, forgeable), symmetric vs asymmetric algorithm choice, expired or never-expiring tokens, and missing issuer or audience claims.

Privacy by construction

A JWT is frequently a live session or bearer credential. Pasting one into an online decoder hands a working token to a server you don't control. JWTCheck never does that: the token is decoded with your browser's own parser — no upload, no request, no log. Open your Network tab and confirm it.

Signature verification stays local too

Verification is optional and also runs in your browser, using the built-in Web Crypto API. Paste a shared secret (for HS256/384/512) or a PEM public key (for RS*/ES*/PS*) and JWTCheck checks the signature without the key — or the token — ever leaving the tab.

Not a substitute for server-side validation

JWTCheck is an inspection and learning tool. Your application must still validate tokens server-side on every request — signature, expiry, issuer and audience — with a maintained library. Never trust a token just because it decoded.

Made by Copper Bay Labs

One of a family of free, no-signup developer tools. See more at Copper Bay Labs. Want your authentication reviewed? Copper Bay Tech can help.