PEM・JWK 変換ツールとは?
PEM は BEGIN/END ヘッダー付きの Base64 形式で、OpenSSL や多くの証明書ツールで使われています。一方 JWK(JSON Web Key、RFC 7517)は JOSE・JWT・OAuth で使われる JSON 表現です。変換ツールがあれば、同じ鍵を両方の世界で使えます。
本ツールは SPKI と PKCS#8 を取り込み、古い PKCS#1・SEC1 形式は自動的に再ラップして、対応する JWK を出力します。逆に JWK から標準 PEM への変換も可能です。処理はすべてブラウザ内で完結します。
PEM から JWK への変換
PEM → JWK タブに PEM 鍵を貼り付けて変換をクリックすると、右側に整形された JSON 形式の JWK が表示されます。
公開鍵は公開メンバー(RSA なら n/e、EC なら x/y)として出力され、秘密鍵はさらに d などの非公開メンバーを含みます。
JWK から PEM への変換
JWK → PEM タブに JWK の JSON を貼り付けます。ツールは kty から RSA か EC を判定し、d メンバーの有無で公開鍵・秘密鍵を区別します。
出力は標準的な PEM です:公開鍵は PUBLIC KEY(SPKI)、秘密鍵は PRIVATE KEY(PKCS#8)。
鍵情報パネル
変換のたびに、鍵の種類・アルゴリズム・ビット長・公開鍵か秘密鍵かが表示され、簡単な確認に役立ちます。
対応フォーマット
PUBLIC KEY、RSA PUBLIC KEY、PRIVATE KEY、EC PRIVATE KEY の各 PEM ラベルと、P-256 / P-384 / P-521 曲線の RSA・EC 鍵に対応しています。Ed25519 などには未対応です。