Online JWT Decoder

Header

Algorithm & Type

                

Payload

Data & Claims

                
Expiration (exp)
Issued At (iat)
Issuer (iss)

How it Works

JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. A JWT consists of three parts separated by dots (.):

Note: This tool only performs Base64Url decoding on the Header and Payload. It does not verify the signature (as that requires your secret key, which you should never enter on an online tool). The entire process runs locally in your browser.

Usage Scenarios

FAQ

What is a JWT?
JWT stands for JSON Web Token. It's an open standard for securely transmitting information between parties as a JSON object, widely used for authentication.
Is it safe to paste my token here?
Yes, absolutely. All decoding logic runs directly in your browser using JavaScript. Your token data is never sent to our servers. You can use this tool offline to verify.
Can I verify the signature?
No. To protect your security, we do not support online signature verification as it requires your Secret Key. We strongly advise against entering your private keys on any third-party website.
What is the `exp` field?
`exp` (Expiration Time) identifies the expiration time on or after which the JWT must not be accepted for processing.
What is the `iat` field?
`iat` (Issued At) identifies the time at which the JWT was issued. It can be used to determine the age of the JWT.
Why do I see garbage characters?
This usually means either 1. Your input is not a valid JWT string, or 2. It is a JWE (Encrypted JWT) where the payload is encrypted, not just encoded, and cannot be viewed without the private key.
Can I edit the JWT content?
You can decode it, change the JSON, and re-encode it, but the signature will become invalid. If you send a modified token to a server, it will be rejected during verification.
Difference between Base64 and Base64Url?
JWTs use Base64Url encoding, which is URL-safe. It replaces `+` with `-` and `/` with `_`, and omits the trailing `=` padding characters found in standard Base64.

More Free Tools