鍵の種類(kty)は次のとおりです。EC は crv(P-256、P-384、P-521、secp256k1)、x、y を持ちます。RSA は n と e(秘密鍵ではさらに d、p、q、dp、dq、qi)を持ちます。OKP(RFC 8037)は crv(Ed25519、Ed448、X25519、X448 のいずれか)と x を持ちます。oct は共通鍵用で、k を持ちます。値は、base64url でエンコードしたビッグエンディアンの整数またはバイト列です。座標は固定長(P-256 では 32 バイト)なので、先頭のゼロのバイトを取り除くと鍵が壊れます。
任意のメタデータとして、kid、alg(鍵を単一のアルゴリズムに固定)、use(sig または enc)、key_ops、証明書へのリンクとなる x5c または x5t#S256 があります。秘密鍵の JWK には d が含まれます。これは決して公開してはいけません。鍵を JWKS に入れる前に取り除いてください。このサイトのツールは、公開鍵だけが必要な場面では d を含む JWK を拒否します。
PEM との相互変換では、鍵そのものの情報は失われません。node:crypto(createPublicKey と、format: "jwk" を指定した export)、WebCrypto の jwk 形式のインポートとエクスポート、JWK 変換ツールで変換できます。