JWT 在线解析工具
在线解析和解码 JWT(JSON Web Token),分开展示 Header、Payload 与签名三部分内容,解析在浏览器本地完成不上传
JWT 在线解析工具是什么
粘入一条 JWT,直接看到 header 和 payload 里每个字段的含义,exp、nbf、iat 会自动换算成可读时间,还能用密钥或公钥验证签名。排查 token 为什么被拒、确认过期时间、看签发方和受众时用。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用JWT 在线解析工具
- 在「要解码的 JWT」输入框粘贴完整 token(不要带 Bearer 前缀)
- 查看 header 区块:alg、typ 等字段逐项列出,alg 会附带算法说明
- 查看 payload 区块:iss、sub、aud、exp、nbf、iat、jti 等标准声明都带中文说明
- exp、nbf、iat 三个时间字段会额外显示成人类可读的日期
- 需要验签就在签名验证区填入密钥或公钥(支持 SPKI PEM 或 JWK),并选择密钥编码类型
- 验证通过显示「签名已验证」,失败则在提示里给出原因
示例
输入
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.签名输出
header: alg=HS512、typ=JWT;payload: sub=1234567890、name=John Doe、iat=2018-01-18 对应时间iat 会同时显示原始秒数和可读日期
常见问题
解析出来的内容能信吗?
只能确认"里面写了什么",不能确认"没被改过"。是否被篡改必须用签名验证区确认。
怎么看 token 是否过期?
看 exp 字段旁的可读日期,和当前时间对比。服务端通常还会留几十秒的时钟余量,自己核对时也要考虑。
算法显示 none 意味着什么?
意味着这条 token 没有签名,任何人都能伪造,正规服务不应接受。这是 JWT 历史上著名的安全坑。
我的 token 会被上传吗?
不会。解码和验签都在你的浏览器本地进行,不发送任何请求。
小提示
- 解码只是 Base64URL 解码,不校验签名:payload 能显示出来不代表这个 token 可信,是否可信要看验签结果
- 时间字段按浏览器本地时区显示,而 JWT 里存的是 UTC 秒数,跨时区核对时别看错
- 粘贴时如果带了 Bearer 前缀、引号或换行,会直接提示无效的 JWT,先清理干净