Skip to content

JWT Decoder

Paste a JSON Web Token to see its header and payload as formatted JSON, the signing algorithm, and when it was issued and expires. Decoding only: the signature is not verified, and the token never leaves your browser or goes into the link.

Frequently asked questions

Does this verify the signature?

No. It only decodes the header and payload, which are base64url-encoded JSON that anyone can read and anyone can write. Verifying needs the secret or public key and should happen on your server. Never trust a token's claims just because they decode.

Is it safe to paste a real token here?

The token is decoded by JavaScript in your browser. It is not sent to Qivtools or anyone else, not stored and never written into the address, so Copy link shares an empty decoder. Still, a live token is a password: prefer expired or test tokens, and revoke one you have pasted somewhere you do not trust.

What do iat, nbf and exp mean?

They are times in seconds since 1 January 1970 UTC: iat is when the token was issued, nbf the moment before which it must not be accepted, and exp when it expires. They are shown in UTC and in your local time, and the expiry line says how long ago or how soon.

Why does my token have five parts?

Five dot-separated parts make an encrypted token (JWE). Its payload is encrypted, so it cannot be read without the key. Signed tokens (JWS), the common kind, have three parts.