JWK ↔ PEM 変換ツール

JWK・JWKS の鍵を SPKI または PKCS#8 の PEM に相互変換

鍵の入力

最大 256 KB: JWK、JWKS、または PEM ブロック (PUBLIC KEY、PRIVATE KEY、RSA、EC、CERTIFICATE)。

オプション

出力形式

SPKI 公開鍵 (BEGIN PUBLIC KEY)。

出力

鍵がありません
JWK、JWKS、PEM の鍵を貼り付けるか、ファイルをアップロードするか、例を読み込んでください。

鍵の入力を待っています。

このコンバーターの機能

公開鍵と秘密鍵を JWK、JWKS、PEM (公開鍵は SPKI、秘密鍵は PKCS#8) の間で変換します。入力形式を自動検出し、鍵の種類、曲線またはモジュラス長、kid、alg、use、key_ops を表示し、RFC 7638 サムプリントを計算します。JWT 署名鍵、ID プロバイダーの設定、API ゲートウェイ、JWKS エンドポイントのデバッグに使えます。

対応する鍵と形式

鍵の種類: RSA、P-256・P-384・P-521 の EC、ブラウザーの Web Crypto が対応している場合は Ed25519。入力: 単一の JWK、JWKS、または PUBLIC KEY、PRIVATE KEY、RSA PUBLIC KEY と RSA PRIVATE KEY (PKCS#1)、EC PRIVATE KEY (SEC1)、CERTIFICATE (公開鍵のみ) のラベルを持つ PEM ブロック。PKCS#1 と SEC1 の鍵はインポート前に SPKI または PKCS#8 にラップされます。暗号化された秘密鍵、RSA-PSS や RSA-OAEP に限定された鍵、X25519、secp256k1、対称鍵 oct は未対応として報告されます。

秘密鍵はブラウザーの外に出ません

解析と変換は Web Crypto API を使ってブラウザー内で実行され、鍵は CodingTool のサーバーに送信されません。秘密鍵は保存されず、秘密の出力は「表示」を選ぶまで画面上で伏せられます。コピーとダウンロードでは常に完全な鍵が使われます。記憶されるのは「JSON を整形」などの表示設定だけです。

サムプリントと kid

サムプリントは RFC 7638 に従い、鍵の必須公開メンバーを SHA-256 でハッシュして base64url にしたものです。そのため鍵ペアの公開鍵と秘密鍵で同じ値になります。「サムプリントを kid に」をオンにすると安定した鍵 ID として使えます。オフの場合、kid、alg、use、key_ops は入力 JWK から引き継がれ、鍵のメタデータで編集できます。

制限事項

入力は 256 KB、鍵 100 個までです。PEM 鍵には kid、alg、use が含まれないため、PEM を経由すると失われます。鍵の内容は Web Crypto が検証するため、整合しないパラメーターは変換されずに拒否されます。証明書は検証しません。サブジェクト、有効期間、チェーンの確認には X.509 Certificate Inspector を使ってください。

CodingToolが正式に公開されました

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch