JWT 在线解析工具

粘入一条 JWT,直接看到 header 和 payload 里每个字段的含义,exp、nbf、iat 会自动换算成可读时间,还能用密钥或公钥验证签名。排查 token 为什么被拒、确认过期时间、看签发方和受众时用。

工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

JWT 在线解析工具能做什么

粘入一条 JWT,直接看到 header 和 payload 里每个字段的含义,exp、nbf、iat 会自动换算成可读时间,还能用密钥或公钥验证签名。排查 token 为什么被拒、确认过期时间、看签发方和受众时用。

怎么用JWT 在线解析工具

  1. 在「要解码的 JWT」输入框粘贴完整 token(不要带 Bearer 前缀)
  2. 查看 header 区块:alg、typ 等字段逐项列出,alg 会附带算法说明
  3. 查看 payload 区块:iss、sub、aud、exp、nbf、iat、jti 等标准声明都带中文说明
  4. exp、nbf、iat 三个时间字段会额外显示成人类可读的日期
  5. 需要验签就在签名验证区填入密钥或公钥(支持 SPKI PEM 或 JWK),并选择密钥编码类型
  6. 验证通过显示「签名已验证」,失败则在提示里给出原因

示例

输入:

eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.签名

输出:

header: alg=HS512、typ=JWT;payload: sub=1234567890、name=John Doe、iat=2018-01-18 对应时间

iat 会同时显示原始秒数和可读日期

使用技巧与注意点

常见问题

解析出来的内容能信吗?

只能确认"里面写了什么",不能确认"没被改过"。是否被篡改必须用签名验证区确认。

怎么看 token 是否过期?

看 exp 字段旁的可读日期,和当前时间对比。服务端通常还会留几十秒的时钟余量,自己核对时也要考虑。

算法显示 none 意味着什么?

意味着这条 token 没有签名,任何人都能伪造,正规服务不应接受。这是 JWT 历史上著名的安全坑。

我的 token 会被上传吗?

不会。解码和验签都在你的浏览器本地进行,不发送任何请求。

相关工具

同类加密与解密工具

查看全部加密与解密工具