Tool Detail
JWT 解析(不验签)
解析 JWT Header/Payload(不进行签名验证)。
注意:本工具仅解析,不进行签名验证。
使用说明
这个工具能做什么
把 JWT(JSON Web Token)拆开,显示 Header 和 Payload 里的字段。只解码,不验签——它不会(也无法)验证签名是否有效,所以解析成功不代表这个 token 是真的或没被篡改。
怎么用
- 把形如
xxxxx.yyyyy.zzzzz的 JWT 粘到输入框 - 上方显示 Header(算法、类型),下方显示 Payload(业务字段)
- Payload 里的
exp、iat、nbf是秒级 Unix 时间戳,可复制到「时间戳转换」工具换算成日期
延伸阅读
常见问题
这个工具会验证签名吗?
不会。签名验证需要服务端的密钥,浏览器里拿到密钥就意味着密钥泄露。所以这里只做 Base64URL 解码,用于调试和排查。不要用未验签的解析结果做鉴权判断。
既然不验签,这东西有什么用?
排查问题很实用:确认 token 什么时候过期(exp)、签发时间(iat)、带了哪些角色/权限字段、是不是发给了错误的受众(aud)。前端调试、对接联调时最常用。
Base64URL 和普通 Base64 有什么区别?
Base64URL 把 + 换成 -、/ 换成 _,并去掉末尾的 = 填充,这样能安全放进 URL 和 Header。JWT 用的就是 Base64URL。
exp / iat / nbf 是什么意思?
exp(expiration)过期时间,iat(issued at)签发时间,nbf(not before)生效时间,都是秒级 Unix 时间戳(注意不是毫秒)。判断是否过期:当前时间 > exp 即失效。
为什么解析失败?
常见原因:不是三段(少了签名段)、中间段不是合法 Base64URL、或解出来的内容不是 JSON。有些系统会把 JWE(加密 JWT,五段)误当 JWT 传过来,那种是解不出明文的。
我的 token 会被上传吗?
不会。整个解析在本地完成,token 不会离开浏览器。但请注意:页面「分享链接」功能会把输入内容带进 URL,含 token 的链接不要发给别人。