JWT Decoder
Decode a JSON Web Token to inspect its header, payload, and expiry.
About JWT Decoder.
Decode and Inspect Any JWT — Locally
CipherForces JWT Decoder splits a JSON Web Token into its three parts (header, payload, signature), base64url-decodes each, and pretty-prints the JSON with syntax highlighting. Expiration and issued-at timestamps are shown as human-readable UTC alongside a relative time ("expires in 14 minutes" / "issued 3 hours ago").
Unlike jwt.io — which is excellent but requires a network round trip to their servers — this tool runs 100% in your browser. You can paste production tokens without worrying that they'll leak into anyone's logs.
What It Shows
- Header: The algorithm (alg) and token type (typ), plus any custom header claims.
- Payload: Every claim in the token body with the standard ones (iss, sub, aud, exp, iat, nbf, jti) highlighted.
- Expiry status: Clear green/yellow/red indicator — active, expiring soon, or expired.
- Signature warning: If alg is "none", we flag it loudly. Unsigned JWTs should almost never be trusted in production.
Key Limitation
This tool does not verify the signature — that requires the issuer's public key or HMAC secret, which we don't ask for. Pasting a token into a decoder on any site is safe; pasting it into a verifier means handing over your secret. For debugging, decoding is usually all you need.
Privacy: All decoding happens in your browser. The token string is never sent to any server.
Frequently asked questions.
How do I decode a JWT to see its payload?
Paste your JSON Web Token into the JWT Decoder and it instantly splits the token into its three parts, then Base64URL-decodes the header and payload into readable JSON. You can inspect claims like issuer, subject, and roles right away. No signup is needed and the tool is free.
Is it safe to paste a JWT into this decoder?
Yes. The JWT Decoder runs entirely in your browser using JavaScript, so your token is never uploaded to any server. All decoding happens locally on your device, and nothing is stored or transmitted. This keeps sensitive tokens private, which matters because a JWT can grant access to your account.
Can this tool show when my JWT expires?
Yes. The decoder reads the standard exp claim from the payload and converts that Unix timestamp into a human-readable date and time. It also shows iat and nbf claims when present, so you can quickly check whether a token has expired or is still valid for use.
Does decoding a JWT verify its signature?
No. Decoding only reads the header and payload, which are Base64URL-encoded, not encrypted, so anyone can view their contents. Verifying the signature requires the secret or public key and confirms the token was not tampered with. Treat decoded payload data as readable but unverified.
How to use JWT Decoder.
Enter your input
Type or paste what you want to work with.
Choose settings
Adjust the options for what you need.
Get instant results
Your result updates right on the page.
Related security tools.
Hash Generator
Generate SHA-1, SHA-256, SHA-384, SHA-512 hashes for text and files.
Open toolFile Checksum Verifier
Verify file integrity by comparing SHA-256 checksums.
Open toolEncrypt & Decrypt
Encrypt text and files with AES-256. Decrypt with your password.
Open toolSSL Certificate Checker
Check any website's SSL certificate and security headers.
Open toolPrivacy-first tools that work everywhere.
Need more than a tool?
One team for your website, print, automation & branding — websites from $799.
Explore all 82 tools