JWT解码器
Free将 JWT 头部和负载解码为可读的 JSON,将时间戳声明转换为易读的日期,标记已过期的令牌,并可以使用您提供的密钥验证 HS256 签名。
完全在您的浏览器中运行。您的令牌不会上传到任何地方。
头部
负载
验证 HS256 签名(可选)
仅适用于使用 HS256 签名的令牌。请输入用于签署此令牌的密钥。
此工具的功能
粘贴一个 JWT(JSON Web Token),此工具会将其头部和负载解码为可读的 JSON,将标准时间戳声明转换为易读的日期,标记令牌是否已过期,并可选择根据您提供的密钥验证 HS256 签名。
工作原理
一个 JWT 由三个以点分隔、经过 base64url 编码的部分组成:头部、负载和签名。此工具按点将令牌拆分,将头部和负载部分从 base64url 解码回 JSON 文本,并对其进行解析。对于签名验证,它会使用您提供的密钥,通过浏览器内置的 Web Crypto API,在头部和负载部分上重新计算 HMAC-SHA256,并将结果与令牌的签名部分逐字节比较。
解决的问题
- 在调试身份验证流程时,检查 JWT 实际携带的声明和算法。
- 无需编写任何代码即可快速检查令牌是否已经过期。
- 在您掌握密钥的情况下,确认令牌是否使用特定的 HS256 密钥签名。
常见问题
›这个工具会验证我的令牌是否真实吗?
仅解码不能验证真实性,因为头部和负载只是经过 base64url 编码,并未加密,任何人都可以在没有密钥的情况下读取它们。要检查令牌是否真正由预期的一方签署,请使用下方的可选签名验证字段,该字段仅支持 HS256 算法。
›为什么这只能验证 HS256 签名?
HS256 使用单一的共享密钥进行签名和验证,因此此工具只需使用您提供的密钥即可检查签名。RS256、ES256 等非对称算法使用私钥签名,并使用不同的公钥进行验证,而此工具不会收集该公钥,因此安全地验证它们超出了此工具的范围。
›exp、iat 和 nbf 声明是什么意思?
这些是标准的 JWT 时间戳声明,均以 Unix 时间表示(自 1970 年起的秒数)。exp 是令牌过期的时间,iat 是令牌签发的时间,而 nbf(“不早于”)是令牌被视为有效的最早时间。此工具会自动将每一个都转换为可读的日期。
›我的令牌显示为已过期,这是什么意思?
这意味着负载中的 exp 声明的时间戳早于当前时间,因此正确验证该令牌的服务器会拒绝它。此工具只检查该声明以及您设备的时钟,不会联系任何服务器。
›将生产环境的 JWT 粘贴到此工具中安全吗?
该令牌完全在您的浏览器中解码,绝不会被发送到任何地方,因此将其粘贴到这里与在您自己浏览器的开发者控制台中查看它一样安全。尽管如此,对于包含敏感声明的任何令牌,都应像对待密码一样对待,并避免将令牌粘贴到您不信任的工具中。
相关工具
文本
JS/CSS压缩工具
通过删除空白和注释来缩小 JavaScript 或 CSS,可选择为 JavaScript 缩短变量名,并提供前后大小统计。
Free文本
JSON编码器
将纯文本编码为有效的 JSON 字符串字面量(转义引号、反斜杠和换行符)并解码回来,附带转义字符明细。
Free文本
JSON格式化工具
验证并美化或压缩完整的 JSON 文档,支持可调节缩进、可选键排序以及精确的行/列错误报告。
Free文本
llms.txt生成器
根据标题、摘要和链接部分,按照 llmstxt.org 规范生成 llms.txt 文件,支持 Optional 部分分组和实时预览。
Free文本
Markdown预览器
将 Markdown 实时渲染为经过净化的 HTML,与源代码并排显示,并提供查看和复制生成的 HTML 的切换功能。
Free文本
乱码修复工具
恢复乱码文本背后的原始字节,并在多种常见编码下重新解码,显示每个干净的候选结果。
Free文本
MySQL语法验证器
验证一个或多个以分号分隔的语句的 MySQL 语法,并报告发现的第一个错误的确切行和列。
Free文本
在线HTML编辑器
在三个面板中编辑 HTML、CSS 和 JavaScript,提供随输入更新的沙盒实时预览,并可一键下载为独立 HTML 文件。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!