Skip to main content

No token data leaves your browser except JWKS public key fetches you explicitly initiate over HTTPS.

View source

Free JWT Decoder Online — Verify & Inspect JWT Tokens

Free online JWT decoder, verifier, and inspector. Decode any JWT instantly in your browser — no login, no server uploads. Verify HS256, RS256, ES256 signatures.

Encoded

Header

Paste a JWT to see the header

Payload

Paste a JWT to see the payload

Frequently Asked Questions

How to Decode a JWT Token Online

Paste your JWT into the input box above and the tool instantly splits it into its three parts: header, payload, and signature. The header and payload are base64url-decoded and displayed as readable JSON, showing every claim with its meaning and a live expiry timeline. Everything runs entirely in your browser using the Web Crypto API — no token data is sent to a server, which makes this safe to use even with production tokens. Need to compare two tokens side by side? Use the JWT Token Diff.

Verify JWT signatures (HS256 / RS256 / ES256, JWKS)

Decoding is only half the job. To trust a token you must verify its signature against the right key. The verifier above supports HMAC algorithms (HS256 / HS384 / HS512) with a shared secret, and asymmetric algorithms (RS256, PS256, ES256, ES384, ES512, EdDSA) with a public key or a JWKS endpoint. For the full algorithm comparison: key sizes, signature sizes, performance, and when to use each: see the JWT algorithms reference. For signature security pitfalls (algorithm confusion, alg: none, weak secrets), see the JWT security guide.

JWT security inspector

Every token pasted into the decoder is inspected for the most common JWT security vulnerabilities: alg: none, weak HMAC secrets, missing exp / iss / aud claims, excessive token lifetime, and PII in the payload. Warnings are labeled by severity (Critical, High, Medium) with a direct link to the exact fix. The inspector runs as you type: no submit button: so you catch misconfigurations the moment you paste a token.

What Is a JWT?

A JWT (JSON Web Token) is a compact, signed JSON object defined in RFC 7519. It encodes claims — statements about an entity such as a user's identity, roles, or token expiry — into a three-part string: header.payload.signature. The header identifies the signing algorithm, the payload carries the claims, and the signature proves the token was issued by a trusted party and has not been tampered with. JWTs are the foundation of stateless authentication: the server verifies the signature and reads the user's identity directly from the token, with no database or session lookup required. For a deeper walkthrough, read the introduction guide.

Supported JWT Algorithms

This tool decodes and verifies all standard JWT signing algorithms. HMAC algorithms use a shared secret for both signing and verification, while RSA and ECDSA algorithms use asymmetric key pairs — a private key to sign and a public key to verify.

Algorithm Type Description
HS256 HMAC HMAC with SHA-256
HS384 HMAC HMAC with SHA-384
HS512 HMAC HMAC with SHA-512
RS256 RSA RSA with SHA-256
RS384 RSA RSA with SHA-384
RS512 RSA RSA with SHA-512
ES256 ECDSA ECDSA with P-256 and SHA-256
ES384 ECDSA ECDSA with P-384 and SHA-384
ES512 ECDSA ECDSA with P-521 and SHA-512