📋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