JWT Registered Claim Reference

All IANA-registered JWT claim names with descriptions.

Searchable reference of registered JWT claims from RFC 7519 and OpenID Connect — iss, sub, aud, exp, iat, jti and profile claims — each with type, meaning and an example value.

What are the seven registered claims in RFC 7519?

iss (issuer), sub (subject), aud (audience), exp (expiration time), nbf (not before), iat (issued at) and jti (JWT ID). They are all optional in the spec but most are required in practice for secure validation, especially exp, iss and aud.

Every registered JWT claim, with type and meaning

A JSON Web Token carries a set of claims in its payload. Some claim names are registered with IANA and have fixed meanings; using them consistently lets any compliant library validate a token. This reference lists the RFC 7519 standard claims plus the common OpenID Connect profile claims, each with its data type, a description and an example value.

How it works

A JWT payload is a JSON object of name/value pairs. Registered claims like iss, sub, aud, exp, nbf, iat and jti drive validation; OpenID Connect adds identity claims such as email and name to ID tokens. Time claims use NumericDate — seconds since the Unix epoch.

{
  "iss": "https://auth.example.com",
  "sub": "user-12345",
  "aud": "api.example.com",
  "exp": 1735689600,
  "iat": 1735603200,
  "scope": "openid profile email"
}

A verifier checks the signature, then asserts exp is in the future, nbf is in the past, and that iss and aud match what it expects.

Tips and notes

  • Always validate exp, nbf, iss and aud — a valid signature alone does not make a token safe to trust.
  • Keep tokens short-lived and use jti plus a deny-list if you need revocation.
  • The nonce claim ties an ID token to the authentication request and defends against replay in OpenID Connect.
  • Namespace any custom claims (for example with a URI prefix) so they never collide with future registered names.