JWT Decoder
Paste a JWT to decode its header, payload, and signature. Decoding happens locally and the signature is never sent anywhere.
JSON Web Token
Local · not verifiedAbout JWT Decoder
The JWT Decoder splits a JSON Web Token into its header, payload, and signature and shows the decoded claims. It is for developers inspecting authentication tokens while building or debugging an API, where the signature is never transmitted.
A JWT is opaque Base64url until decoded, and pasting one into a random site risks leaking a live credential. Decoding it locally lets you read the claims with the token staying entirely in your browser.
Step by step
- Paste a JWT into the input field.
- The token is split at its dots into header, payload, and signature.
- The header and payload are Base64url-decoded and shown as readable JSON.
- Inspect the claims, such as issuer, subject, and expiry.
- Copy any part you need for your debugging.
What it offers
- Header, payload, and signature separation
- Base64url decoding to readable JSON
- Claim inspection
- Signature never sent anywhere
Where it helps
- Checking the claims and expiry of an auth token while debugging
- Confirming an identity provider issued the expected scopes
- Inspecting a token returned by an OAuth flow
- Teaching how JWTs are structured
Tips for best results
- Decoding does not verify the signature — never trust a token’s claims without validating it server-side.
- Treat any token you paste as a live secret; avoid sharing screenshots that include it.
- The expiry claim is a Unix timestamp; an expired token is invalid even if it decodes cleanly.
Why people use it
See the claims
Read the header and payload as plain JSON.
Safe inspection
The token is decoded locally, not uploaded.
Quick debugging
Verify expiry and scopes at a glance.
No account
Decode tokens without signing in anywhere.
Common questions
This runs entirely in your browser
No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.