What is a JSON Web Token (JWT)?
JWT is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS).
JWT Structure
- Header: Contains the signing algorithm (e.g., HS256, RS256) and token type. Contains the signing algorithm (e.g., HS256, RS256) and token type.
- Payload: Contains claims — statements about the user and additional metadata. Contains claims — statements about the user and additional metadata.
- Signature: Verifies the token hasn't been tampered with. Verifies the token hasn't been tampered with. Created using the header, payload, and a secret key.
Frequently Asked Questions
Is it safe to decode a JWT here?
Yes! This tool runs entirely in your browser. Your token is never sent to any server. You can verify this in your browser's network tab.
What does token expiration mean?
The 'exp' claim in a JWT indicates when the token expires. After this time, the token should be rejected by the server.