Types de clés (kty) : EC avec crv (P-256, P-384, P-521, secp256k1), x et y ; RSA avec n et e (et d, p, q, dp, dq, qi pour les clés privées) ; OKP (RFC 8037) avec crv Ed25519, Ed448, X25519 ou X448 et x ; oct avec k pour les clés symétriques. Les valeurs sont des entiers big-endian ou des chaînes d’octets encodés en base64url ; les coordonnées ont une longueur fixe (32 octets pour P-256), si bien que supprimer les octets nuls de tête casse les clés.
Métadonnées facultatives : kid, alg (lie la clé à un seul algorithme), use (sig ou enc), key_ops, et x5c ou x5t#S256, qui renvoient à des certificats. Une JWK privée contient d : ne la publiez jamais, et retirez ce membre avant de placer une clé dans un JWKS. Les outils de ce site rejettent les JWK contenant d partout où seule une clé publique est nécessaire.
Les conversions depuis et vers PEM préservent intégralement le matériel de clé ; node:crypto (createPublicKey et export avec format: "jwk"), l’import et l’export jwk de WebCrypto et le convertisseur JWK les réalisent.