Paste the token
Drop in the compact serialization — header, payload and expiry decode instantly with human dates and a plain-English lifetime.
Free tools · Data
Headers, payloads and expiry status with explicit never-verified signatures — decoded on your device, never uploaded.
Decode · inspect · never verify here
Header, payload and time claims with expiry status, decoded as you paste. Signatures are reported, never verified — your tokens never leave this page.
Decode-only: this page has no keys and cannot verify signatures. Verify where you trust the key.
Header, payload and expiry status appear here.
How it works
The same split-and-decode loop behind every API debugger, running here without accounts or uploads.
Drop in the compact serialization — header, payload and expiry decode instantly with human dates and a plain-English lifetime.
Algorithm, signature presence and expired/not-yet-valid verdicts at a glance. Unsigned tokens and JWEs are called out, not silently mangled.
Take the pretty-printed claims into tickets and debugging sessions — then verify the signature where you trust the key.
Questions
If you manage servers by hand, see the engineering services behind this tools series.
No. Decoding runs entirely in your browser — the page makes no network requests with your tokens. You can verify this in your browser's developer tools or disconnect from the network after the page loads.
No, deliberately. Verification needs the signer's key and belongs where you trust it — your API, gateway or identity provider. This page reports whether a signature is present and which algorithm it claims, so you can inspect before you trust.
The exp claim against your device clock at decode time. Skewed device clocks give skewed verdicts — and an unexpired token is still untrusted until its signature verifies.
A five-segment JWE is ciphertext, not claims — nothing here can read it without the decryption key. The page says so explicitly instead of showing garbage.
Safer than most decoders: nothing leaves your browser, nothing is stored, and there is no share-link feature to leak it. Still, treat any live credential as sensitive — prefer short-lived test tokens when debugging.