Decode a JSON web token.
Paste a JWT and see its header and payload decoded and readable, instantly and privately.
Loading the tool…
Key points
- Paste a JWT and see its header and payload decoded and readable.
- Inspect claims, expiry, and the signing algorithm at a glance.
- Runs locally in your browser. Tokens are never sent or logged.
- Decodes only; signature verification still belongs server-side.
Debugging authentication usually means staring at a JWT, three base64url segments separated by dots and unreadable until something decodes them. The decoder above splits the token, decodes the header and payload, and prints both as formatted JSON with the signing algorithm visible in the header. When the payload carries exp, iat, or nbf, each one is shown as a readable date alongside whether that date has passed.
A JWT is base64url under the hood, so for anything that isn't a token you can decode Base64 in the browser instead. The payload comes back formatted already, but when the API response around it arrives as one minified line you can clean up minified JSON too.
When you need to share a decoded payload with a teammate while debugging, you can host any file type and send the link rather than pasting JSON into chat. The rest of NudgeHost's free developer tools sit alongside this decoder.
The decoder runs locally and logs nothing, which matters because tokens are sensitive. It's free and needs no signup, and when something does need hosting you can share a file now with nothing to set up.
Drop a file here and get a shareable link in seconds.
Try it freeFrequently asked questions
Is it safe to paste a token here?
Decoding runs entirely in your browser and nothing is logged or transmitted. Still, treat production tokens with care and avoid pasting live credentials anywhere unnecessary.
Does this verify the signature?
No. It decodes the header and payload so you can read them, and shows the signature without checking it. Verification requires the secret or public key and should happen server-side.
Why does my token show as expired?
The decoder reads the 'exp' claim, converts it to a readable date, and says whether that date has passed. A token with no 'exp' claim shows no expiry line at all.
Get file-sharing tips that actually help.
One email a month. No spam, no fluff.
Related tools
Other things you can do on NudgeHost.
Ready to try the dev tools?
Free forever, no credit card needed. The whole thing takes a few seconds.
Get started free