PEM・JWK 変換ツール

PEM と JWK を相互変換します。RSA と EC 鍵(SPKI、PKCS#8、PKCS#1、SEC1)に対応し、処理はすべてブラウザ内で完結します。

すべての変換はブラウザ内で行われ、鍵がデバイスの外に送信されることはありません。

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 などには未対応です。

よくある質問

JWK とは何ですか?+
JWK(JSON Web Key、RFC 7517)は暗号鍵を JSON で表す標準構造で、JOSE・JWT・OAuth エコシステムのネイティブな鍵形式です。
どの PEM タイプに対応していますか?+
PUBLIC KEY(SPKI)、RSA PUBLIC KEY(PKCS#1)、PRIVATE KEY(PKCS#8)、EC PRIVATE KEY(SEC1)に対応しています。古い PKCS#1 と SEC1 コンテナは自動的に再ラップされます。
どの鍵の種類に対応していますか?+
RSA と、P-256 / P-384 / P-521 曲線の楕円曲線鍵に対応しています。Ed25519 などの他の種類には対応していません。
変換はどこで行われますか?+
Web Crypto API によって完全にブラウザ内で行われます。鍵がデバイスの外に出ることはなく、どこにもアップロードされません。
変換が失敗する原因は?+
最も多いのは、未対応の曲線や鍵の種類、または JWK に kty、n/e、曲線パラメータなどの必須メンバーが欠けているケースです。

関連ツール

PEM・JWK 変換ツール — 無料のオンラインPEM JWK 変換, JWK から PEM, PEM から JWK, RSA 公開鍵 JWK, EC 鍵 JWK, JWK 秘密鍵 変換, SPKI JWK 変換, PKCS8 JWK, 鍵形式 変換 オンライン, JWT 用 JWK。会員登録不要。ブラウザで動作します。