Classic sample token
Paste the well-known sample token starting eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIi4uLg and it decodes to alg HS256, sub 1234567890, name "John Doe" and iat 1516239022.
Decode JWT tokens online to read the header, payload and expiry claims — free JWT decoder.
This decodes the token only. The signature is not verified, so never trust a token here for authentication decisions.
About
Decodes a JWT's header and payload into readable JSON and summarizes its key claims, without verifying the signature.
Backend developers use it to inspect what claims a token actually carries while debugging an auth flow, and API integrators use it to check an access token's expiry without writing any code. It's one of many free developer tools on Toolapt, and like every tool here, it's free to use with no sign-up and no limit on how many times you run it.
Examples
4 worked examples
Paste the well-known sample token starting eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIi4uLg and it decodes to alg HS256, sub 1234567890, name "John Doe" and iat 1516239022.
Paste a full Authorization header value like "Bearer eyJhbGciOi..." and the leading "Bearer " is stripped automatically before decoding, so it decodes normally.
Paste a token whose payload has an exp claim set in the past, and the summary clearly marks it Expired, showing the exact date and time it expired.
Paste a token whose payload has no exp field at all, and the summary simply notes there's no expiry claim to check.
FAQ
Quick answers to common questions about the JWT Decoder.
It splits a JSON Web Token into its header and payload, decodes both to readable JSON, and summarizes common claims like expiry and issuer.
Yes. It's free, with no sign-up, no watermark and no limit on how many times you use it.
Yes. Decoding happens entirely in your own browser — the token you paste is never sent to a server.
No. It only decodes the header and payload, which anyone can read without a secret key. It never checks the signature, so a decoded token here should never be trusted for an authentication decision.
It just tells you whether a third, signature segment is present in the string you pasted — not whether that signature is valid.
The tool tells you it expired and shows the exact expiry date and time from the exp claim.
The tool decodes it normally and simply notes that it has no expiry claim.
Yes. The page is fully responsive and works on mobile, tablet and desktop browsers alike.
Did JWT Decoder work for you?