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 簽章金鑰、身分識別提供者設定、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