这个工具做什么
JWT(JSON Web Token)是「三段以点分隔的 base64url」:header 说明签名算法,payload 装业务声明(sub、exp、自定义字段),signature 供服务端校验。本工具把前两段本地解码成可读 JSON,并原样给出第三段。
解码完全在浏览器内完成:不上传、不请求任何接口,也不校验签名——校验需要密钥,而拿着 token 的人本就没有密钥,这件事只能在服务端做。
如何使用
- 粘贴 token 或拖入 .txt token 形如 xxxxx.yyyyy.zzzzz;也可以把含 token 的文本文件拖进来。
- 查看解码结果 header 与 payload 会展开成缩进 JSON,signature 保持 base64url 原样;需要留存可下载 JSON。
- 先看 exp,再看 iss / aud 大量「登录失效」其实是 exp 已过期,或 iss / aud 与服务端配置不一致。exp 是秒级 Unix 时间,可用时间戳工具换算。
常见问题
会校验签名吗?
不会。校验需要签发时的密钥,浏览器端没有;本工具只做格式解码,token 是否可信由服务端判断。
token 会被上传吗?
不会。解码全部在浏览器内完成,token 不出设备——但仍建议不要把生产 token 粘到任何在线工具。
解码报错通常是什么原因?
最常见三 种:段数不是 3;某一段不是合法 base64url(复制时被截断或混入换行);payload 解码后不是 JSON(比如那其实是 opaque 引用令牌,不是 JWT)。
payload 里的 exp 怎么看?
exp 是秒级 Unix 时间戳。把它复制到时间戳转换工具即可换算成可读时间;注意毫秒与秒混用是常见错误来源。
支持 JWE(加密 token)吗?
不支持。JWE 是五段式加密结构,本工具只处理三段式 JWS(签名 token)。粘贴五段式会提示段数错误。
能帮我生成或伪造 token 吗?
不能。本工具只解码。签发需要密钥,属于服务端职责;伪造他人 token 既做不到,也不该做。
限制与边界
只处理三段式 JWS;不支持五段式 JWE(加密 token),也不做签名校验与 exp / iss / aud 等声明的校验。
输出仅是解码结果,不代表 token 有效;单文件最大 1MB,内容不上传。