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,issandaud— a valid signature alone does not make a token safe to trust. - Keep tokens short-lived and use
jtiplus a deny-list if you need revocation. - The
nonceclaim 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.