JWT Decoder Online — No Upload, Stays Local
Decode JWT header and payload as pretty JSON, read exp/iat/nbf as local times, optionally verify HS* / RS* / ES* signatures with Web Crypto. 100% client-side — tokens never leave your device and are never put in the URL.
🔒 Runs entirely in your browser · Nothing uploaded or saved · Tokens never written to the URL · Free, no sign-up
Jwtly never packs your JWT or secrets into the page URL. Clear the field when you are done.
How to decode a JWT
Drop in a three-part token. Nothing is uploaded — decode happens on your device.
Live pretty JSON for both parts, plus copy buttons for JSON and individual claims.
exp / iat / nbf show as local times with expired or not-yet-valid badges.
Enter an HS* secret or RS*/ES* PEM public key. Unsupported algs say so clearly.
A JWT tool that keeps tokens on your device
Jwtly base64url-decodes the header and payload in your browser and pretty-prints them as JSON. Time claims (exp, iat, nbf) are shown as local times with expired / not-yet-valid badges. Optional signature verify uses the Web Crypto API only — HS* with a shared secret, RS* / ES* with a PEM public key. Tokens and secrets are never uploaded and never written to the URL hash or query.
Features
- Live decode of header and payload as pretty JSON
- exp / iat / nbf as human-readable local times with badges
- Optional Web Crypto verify for HS256–512, RS256–512, ES256–512
- Copy header JSON, payload JSON, and individual claims
Why Jwtly?
- 🚫 No upload: JWT and keys never leave your browser
- 🛡️ Tokens are never put into the URL (no careless share-link leak)
- ✅ Clear “unsupported” for algs we cannot verify — never a fake pass
- 🆓 Free, no sign-up, no limits
All ToolBookly tools · BaselY · Hashly · JSONly · Regexly