YamlBox

网络和编码

JWT 解码器

粘贴 JSON Web 令牌以查看其标头、有效负载和时间声明是否已转换为可读日期。解码完全在您的浏览器中进行——令牌永远不会被传输。

转换选项

JWT (header.payload.signature)

示例: 演示 HS256 令牌 · 承载格式 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

解码输出

输出是只读的。使用复制、下载或共享将其移出。

如何使用 JWT 解码器 工具

  1. 粘贴令牌

    接受Bearer前缀。仅读取前两个段—显示签名,但从不验证。

  2. 读取头部和有效负载

    两者都漂亮地打印为 JSON。时间声明被转换为具有相对时间的 UTC 日期,并标记过期的令牌。

  3. 在信任之前先检查一下

    使用声明来调试“为什么我的令牌被拒绝”问题 - 时钟偏差、错误的受众或您没有注意到的过期。

这个工具有何不同

  • 漂亮打印的标头和有效负载,以及可读日期中的时间声明
  • 显式过期/仍然有效标志和“过期”倒计时
  • 使用正确的 UTF-8 处理进行 Base64url 解码,因此非 ASCII 名称是正确的
  • 与不记名前缀令牌一起使用;签名显示被截断
  • 在选项卡中 100% 离线运行 — 令牌通常带有敏感声明

按架构划分的隐私: 此页面不包含接收您输入的分析,并且转换代码在您的选项卡中运行。加载后您可以断开网络并继续工作。

JWT 解码器 — 常见问题

将 JWT 粘贴到网站中是否安全?

有了这个工具,令牌本身就可以了——在浏览器中进行纯 JavaScript 解码,不会将任何内容发送到任何地方。但无论如何,请将令牌视为秘密:JWT 是不记名凭证,对持有它的人有效,直至其过期。对于生产令牌,更喜欢在您自己的调试器中本地解码。

这可以验证签名吗?

不,没有您的秘密或公钥的任何解码器也不会。仅解码 base64url 解码段。验证需要签名密钥,并且属于您的后端或 jose 或 jsonwebtoken 等库。

尽管解码有效,为什么我的令牌仍被拒绝?

通常的原因是:exp 声明已通过,令牌是为不同的受众(aud)或发行者(iss)发行的,服务器时钟差异足以将 nbf 拉到未来,或者签名密钥已轮换。索赔小组立即回答前三个问题。

iat、exp 和 nbf 是什么意思?

iat 为 Issue-at,exp 为过期时间,nbf 为 not-before。这三个都是以秒为单位的 Unix 时间戳。当 nbf ≤ now < exp (当这些声明存在时),令牌有效。

我可以编辑令牌来测试角色检查吗?

您可以编辑有效负载,但签名将不再匹配,因此任何验证签名的服务器都会正确地拒绝它。为了进行测试,请使用您环境中的密钥重新签名;这是诚实地测试身份验证路径的唯一方法。

正在搜索 “jwt在线解码”, “解码 json 网络令牌”, “jwt 过期检查器”?您来对地方了—— 浏览所有19工具.

深入阅读

博客文章 · 6 分钟阅读 JWT 解码器:令牌内包含什么,不包含什么 使用 JWT 解码器检查令牌的标头、有效负载和过期时间,并了解解码未验证的原因,大多数 401 背后都有声明检查。 阅读指南 →