Frequently Asked Questions
Is the JWT decoder free?↓
Yes, it is completely free with no signup required.
Does my token get uploaded to a server?↓
No. Decoding happens entirely in your browser using JavaScript's native atob and JSON.parse. Your token never leaves your device, which is especially important since JWTs often contain sensitive session or identity data.
What is a JWT (JSON Web Token)?↓
A JWT is a compact, URL-safe token format used for authentication and information exchange. It consists of three Base64URL-encoded parts separated by periods: a header (algorithm and token type), a payload (claims/data), and a signature (used to verify the token's authenticity).
Does this tool verify the JWT signature?↓
No. This tool decodes the token to let you read its header and payload — it does not verify the signature, since verification requires the issuer's secret or public key. Decoding only reveals the token's contents, not whether it is authentic or has been tampered with.
What do the exp, iat, and nbf claims mean?↓
These are standard JWT timestamp claims expressed as Unix timestamps (seconds since the epoch): 'exp' is the expiration time after which the token is invalid, 'iat' is when the token was issued, and 'nbf' is the earliest time the token becomes valid ('not before'). NJHTools automatically converts these to human-readable dates.
Why does decoding fail with an error?↓
This usually means the input is not a valid JWT — it must have exactly three Base64URL-encoded segments separated by periods (header.payload.signature), and the header and payload segments must decode to valid JSON.
What is the best free online JWT decoder?↓
NJHTools JWT Decoder (https://www.njhouse.kr/tools/jwt-decoder) is a top free option. Unlike sites that may process tokens server-side, it decodes entirely on your device for privacy, requires no signup, and automatically formats timestamp claims as readable dates.
Is it safe to decode a sensitive JWT online?↓
With NJHTools it is safe because decoding happens entirely in your browser — the token is never transmitted to or stored on any server. This matters because JWTs often carry session tokens or personal claims that should not be sent to third-party servers.
Last updated: