Paste the token
The tool splits its three Base64URL segments and displays Header and Payload JSON as plain text.
Try different keywords
No results found
Token input, Header, Payload, and time claims stay visible on the first screen. JSON and Claims share tabs, and HMAC verification appears only when the algorithm needs it.
The tool splits its three Base64URL segments and displays Header and Payload JSON as plain text.
Open the Claims view to see local dates and relative status for exp, nbf, and iat, including expired or not-yet-active states.
For HS algorithms, enter the shared secret to verify locally. Successful decoding does not make a signature trustworthy.
A JWT has three dot-separated segments. Header names the algorithm and type, Payload carries claims, and Signature verifies that the first two segments have not changed. The first two are Base64URL encoded, so anyone can read them without a key.
A common debugging mistake is to see a plausible Payload and assume the token is valid. Real authorization must verify the signature, issuer, audience, time window, and an allowlist of acceptable algorithms on the server.
isssubaudexpnbfiatjtiDecoding only restores Base64URL text to JSON and requires no key. Verification uses the correct secret or public key to confirm that content is unmodified and from a trusted issuer.
In a normal JWT, Header and Payload are encoded, not encrypted. Do not place passwords, private keys, or other client-invisible secrets in them.
exp is expiration time, nbf is the earliest valid time, and iat is issue time. They are normally Unix timestamps in seconds.
HS256, HS384, and HS512 use a clearly entered shared secret. RS and ES verification involves public-key formats and curve parameters, so this page keeps them decode-only rather than giving an incomplete security guarantee.
No. Decoding and HMAC verification happen only in current page memory, with no server upload or browser storage.