Skip to main content

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

View source

Free JWT Decoder Online — Verify & Inspect JWT Tokens

Free online JWT decoder. Paste any JWT to instantly decode the header and payload, verify HS256, RS256 and ES256 signatures, inspect claims, and check expiry. No login, no server uploads — runs entirely in your browser.

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