WMW

JWT解码器

Free

将 JWT 头部和负载解码为可读的 JSON,将时间戳声明转换为易读的日期,标记已过期的令牌,并可以使用您提供的密钥验证 HS256 签名。

完全在您的浏览器中运行。您的令牌不会上传到任何地方。

头部


        

负载


            
        

验证 HS256 签名(可选)

仅适用于使用 HS256 签名的令牌。请输入用于签署此令牌的密钥。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

粘贴一个 JWT(JSON Web Token),此工具会将其头部和负载解码为可读的 JSON,将标准时间戳声明转换为易读的日期,标记令牌是否已过期,并可选择根据您提供的密钥验证 HS256 签名。

工作原理

一个 JWT 由三个以点分隔、经过 base64url 编码的部分组成:头部、负载和签名。此工具按点将令牌拆分,将头部和负载部分从 base64url 解码回 JSON 文本,并对其进行解析。对于签名验证,它会使用您提供的密钥,通过浏览器内置的 Web Crypto API,在头部和负载部分上重新计算 HMAC-SHA256,并将结果与令牌的签名部分逐字节比较。

解决的问题

常见问题

›这个工具会验证我的令牌是否真实吗?

仅解码不能验证真实性,因为头部和负载只是经过 base64url 编码,并未加密,任何人都可以在没有密钥的情况下读取它们。要检查令牌是否真正由预期的一方签署,请使用下方的可选签名验证字段,该字段仅支持 HS256 算法。

›为什么这只能验证 HS256 签名?

HS256 使用单一的共享密钥进行签名和验证,因此此工具只需使用您提供的密钥即可检查签名。RS256、ES256 等非对称算法使用私钥签名,并使用不同的公钥进行验证,而此工具不会收集该公钥,因此安全地验证它们超出了此工具的范围。

›exp、iat 和 nbf 声明是什么意思?

这些是标准的 JWT 时间戳声明,均以 Unix 时间表示(自 1970 年起的秒数)。exp 是令牌过期的时间,iat 是令牌签发的时间,而 nbf(“不早于”)是令牌被视为有效的最早时间。此工具会自动将每一个都转换为可读的日期。

›我的令牌显示为已过期,这是什么意思?

这意味着负载中的 exp 声明的时间戳早于当前时间,因此正确验证该令牌的服务器会拒绝它。此工具只检查该声明以及您设备的时钟,不会联系任何服务器。

›将生产环境的 JWT 粘贴到此工具中安全吗?

该令牌完全在您的浏览器中解码,绝不会被发送到任何地方,因此将其粘贴到这里与在您自己浏览器的开发者控制台中查看它一样安全。尽管如此,对于包含敏感声明的任何令牌,都应像对待密码一样对待,并避免将令牌粘贴到您不信任的工具中。

相关工具