Assemble interoperable JWT claims such as issuer, subject, audience, and expiry.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
Claim values are assembled into a JSON payload with registered names such as iss, sub, aud, exp, and iat, then serialized for compact-token use. Building claims does not sign them or establish an issuer’s authority.
Issuer: https://auth.example.com
Subject: user-12345
Audience: https://api.example.com
Expires in minutes: 30
Include iat: true
Include jti: false
Custom claims: {"role":"admin","permissions":["read","write"]}
{
"iss": "https://auth.example.com",
"sub": "user-12345",
"aud": "https://api.example.com",
"exp": 1787663715,
"iat": 1787661915,
"role": "admin",
"permissions": [
"read",
"write"
]
}
Integration contracts, signing fixtures, and authorization requests assemble JWT payloads.