📋JSON Templates
JWT Payload Structure
Standard JWT payload with common claims for authentication.
Explanation
JWT payload contains claims about the user and token metadata.
Examples
Standard JWT Payload
Output
{
"iss": "https://api.example.com",
"sub": "user_123",
"aud": "https://app.example.com",
"exp": 1735300800,
"iat": 1735214400,
"nbf": 1735214400,
"jti": "jwt_abc123",
"scope": "read:profile write:posts"
}Code Examples
TypeScript
interface JWTPayload {
iss: string; // Issuer
sub: string; // Subject (user ID)
aud: string; // Audience
exp: number; // Expiration time (Unix timestamp)
iat: number; // Issued at
nbf?: number; // Not before
jti?: string; // JWT ID
scope?: string; // Permissions
[key: string]: any; // Custom claims
}Try it Now
💡 Tips
- Keep payload small - it's sent with every request
- Use short expiration times (15-60 minutes)
- Store sensitive data server-side, not in JWT
- Use scope for permissions, not roles directly