黑点工具

JWT 解码

拆开 JWT 看头部与载荷,自动换算过期时间,仅解码不验签

这个工具做什么

这个页面提供JWT 解码:拆开 JWT 看头部与载荷,自动换算过期时间,仅解码不验签。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 把 JWT 字符串粘进输入框
  2. 页面自动拆出头部、载荷、签名三部分
  3. 载荷里如果有时效字段,会换成本地时间并标注还有多久过期
  4. 点各部分右上角的复制按钮取走内容

适用场景

  • 调试接口时看看 token 里到底装了什么
  • 确认 token 是不是已经过期
  • 检查权限声明里有没有需要的 scope
  • 核对签发方和受众字段填得对不对

常见问题

jwt 怎么解码看内容?

粘进来就自动拆成三段并格式化,头和载荷都是 JSON,签名保持原样。

解码 jwt 需要密钥吗?

不需要,头和载荷只是 Base64 编码,本来就是明文。所以别把敏感信息放进 JWT。

jwt 里的 sub 和 scope 是什么意思?

sub 是主题,通常放用户 ID;scope 或 permissions 是权限范围。这两个都是自定义字段,具体含义要看你们后端的约定。

为什么不能验证签名?

验签需要服务端密钥(HS256 的 secret 或 RS256 的公钥)。浏览器里拿到密钥就等于泄露密钥,所以这类工具只做解码。

解码出的内容安全吗?

JWT 的头部和载荷只是 Base64URL 编码,本来就是明文,任何人都能解。所以敏感信息不要放进 JWT。

exp、iat、nbf 分别是什么?

exp 是过期时间,iat 是签发时间,nbf 是生效时间,单位都是 Unix 秒。这三个字段会在这里自动换成本地时间。

相关工具