PEM JWK 转换器

在 PEM 与 JWK 之间互相转换密钥格式,支持 RSA 与椭圆曲线密钥(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, 椭圆曲线 转 JWK, JWK 私钥转换, SPKI 转 JWK, PKCS8 转 JWK, 在线密钥格式转换, JWT 密钥格式。无需注册。在浏览器中直接使用。