JWT Decoder
Paste a JWT below to decode and inspect its header, payload and signature. Note: this tool does not verify signatures. All processing happens locally in your browser.
Token Info
What is a JWT?
A JSON Web Token (JWT) is a compact, URL-safe token format used for securely transmitting information between parties. It consists of three parts separated by dots (.):
- Header - algorithm and token type (e.g.
HS256,RS256) - Payload - claims/data (e.g.
sub,iat,exp) - Signature - verifies the token hasn't been tampered with
Decoding a token proves nothing about it, because the header and the payload are only base64url and anyone can rewrite them. The signature is the part that matters, so paste the shared secret and the page checks it here, in your browser, for HS256, HS384 and HS512. The other algorithms sign with a private key and verify with a public one, which is not something a page like this should ask you to paste. Times are shown against your own clock, with the gap spelled out, because an expiry is usually the thing you are actually looking for.
Note: This tool only decodes the token. It does not verify the signature.
Related tools
How are you actually storing that?
Hashes, tokens and passwords are only as strong as the code around them: a cost factor left at the default, a token nobody checks the expiry on, a secret committed to the repository. We review and harden applications, and we tell you what an attacker reaches first.
Book a security review