JWK密钥查看器

解析 JSON Web Key(JWK)或 JWKS 密钥集合,展示 kty/alg/use/kid 等通用字段及 RSA/EC/OKP/oct 各类型专属字段,检测到私钥材料自动截断并警告,不完整泄露敏感值。

免费在线工具
Loading…

使用说明

粘贴一个单独的 JWK 对象(如 {"kty":"RSA","n":"...","e":"AQAB"})或一个 JWKS 密钥集合(格式为 {"keys":[...]}),点击“解析”。

每个密钥会展示:kty(密钥类型)、alg(算法)、use(用途sig/enc)、kid(密钥ID)、key_ops(操作列表)、x5c(证书链数量),以及按kty类型展示的专属字段——RSA展示n(模数,截断显示)和e(指数);EC展示crv(曲线)、x、y(坐标,截断显示);OKP展示crv和x(无y);oct展示k(对称密钥本身)。

如果检测到私钥材料字段(RSA的d/p/q/dp/dq/qi,EC/OKP的d,oct的k本身就是密钥材料),会显示醒目的黄色警告提示,并且这些字段只展示截断预览(如前4后2位+长度),不会完整显示原始值,字段名旁会标注🔒图标。提供4个示例按钮:RSA公钥、EC公钥、JWKS集合、含私钥字段的示例(用于演示警告效果,示例中的私钥值均为占位符,不是真实密钥)。

功能介绍

JSON Web Key(JWK,定义于 RFC 7517)是一种用 JSON 表示密码学密钥的标准格式,广泛用于 OAuth2/OIDC 的 JWKS 端点(如 /.well-known/jwks.json)、JWT 签名验证等场景。不同密钥类型(kty)使用不同的字段表示密钥材料:RSA 用 n(模数)和 e(指数)表示公钥,EC 用 crv(曲线名)和 x/y(坐标)表示公钥,OKP(Octet Key Pair,用于 Ed25519 等)只有 x 没有 y,oct(对称密钥)直接用 k 字段存储密钥本身。

本工具解析这些字段并区分展示,同时严格区分公钥材料和私钥材料:n/e/crv/x/y 是公开信息可以完整展示;而 d(RSA的私有指数、EC/OKP的私有标量)、p/q/dp/dq/qi(RSA的私有素数及CRT参数)、以及oct类型的k(本身即对称密钥)都属于敏感的私钥/密钥材料,一旦检测到这类字段,工具会主动截断显示并给出警告,提醒不要在不受信任的环境粘贴真实私钥。

本工具与站内的 JWT 解析器功能不同:JWT解析器解析的是JWT令牌本身(header.payload.signature结构),而本工具解析的是JWK/JWKS密钥格式(用于验证或生成JWT签名的密钥),二者是互补而非重复的工具。所有解析均在浏览器本地完成,不上传任何数据。

使用场景

调试OAuth2/OIDC的JWKS端点返回内容
把身份提供商(如Auth0、Keycloak、Azure AD)的/.well-known/jwks.json响应内容粘贴进来,快速查看包含哪些密钥、各自的kid和算法。
确认JWK公钥字段是否正确
在手动构造或调试JWK公钥时,检查kty对应的公钥字段(n/e或crv/x/y)是否填写正确,格式是否合规。
排查JWT签名验证失败问题
验证JWT签名时如果用错了密钥或kid不匹配,可以用本工具先查看JWKS中各密钥的kid和alg,确认与JWT header中声明的是否一致。
安全审查:检测配置文件中是否意外包含私钥材料
粘贴怀疑可能包含私钥字段的JWK配置,利用工具的私钥检测和警告功能,快速确认是否存在敏感信息意外暴露的风险。

常见问题

这个工具和站内的JWT解析器有什么区别?
JWT解析器解析的是JWT令牌本身(由header、payload、signature三段组成的字符串),而本工具解析的是JWK/JWKS——也就是用来验证或生成JWT签名的密钥本身的JSON表示格式。两者处理的是完全不同的数据结构,互为补充。
为什么私钥字段只显示截断的内容?
出于安全考虑,d/p/q/dp/dq/qi(RSA私钥相关)、d(EC/OKP私钥标量)、k(oct对称密钥)这类字段本身就是密钥材料,完整展示存在泄露风险。工具检测到这些字段后只显示截断预览(如前几位+后几位+总长度)并给出警告,不会完整还原原始值。
可以粘贴真实的私钥JWK到这个工具吗?
不建议。虽然工具的所有解析都在浏览器本地完成、不会上传数据,但作为安全习惯,不应该把任何真实的私钥材料粘贴到不受你完全控制的第三方网页工具中,即使是纯本地运行的工具也建议只用于调试用的测试密钥或已经吊销的密钥。
支持哪些密钥类型(kty)?
支持RFC 7517规范里的四种主要类型:RSA(RSA密钥)、EC(椭圆曲线密钥,如P-256/P-384/P-521)、OKP(八位组密钥对,用于Ed25519/Ed448等EdDSA签名)、oct(对称密钥)。遇到未知的kty值会给出提示但仍展示通用字段。