JWT解码:在线解析 JWT Token(Header / Payload / Signature)
JWT解码(也称JWT在线解码、JWT解析、Token解码、jwt decoder、jwt decode)可在浏览器本地把三段式 JWT 拆成 Header、Payload、Signature。Header 与 Payload 按 Base64URL 还原为可读 JSON,并标注 exp / iat / nbf 等时间声明是否过期或尚未生效。解码全程本地完成,Token 不上传;本页不校验签名,不能证明令牌真伪。
一句话定义
JWT(JSON Web Token,见 IETF RFC 7519)通常形如
header.payload.signature。前两段是 Base64URL 编码的 JSON;第三段是签名。解码只是「读出内容」,验证签名才是「确认未被篡改」。
怎么用 JWT 在线解码工具
- 把完整 JWT 粘贴到输入框(可带或不带
Bearer前缀;多余空白会自动去掉)。 - 页面自动拆分三段并着色:红色 Header、绿色 Payload、灰色 Signature。
- 查看格式化后的 JSON;在「常用声明」表中核对
iss/sub/aud/exp等。 - 顶部状态条按
exp/nbf提示「时间有效 / 已过期 / 尚未生效」(仍不代表签名有效)。 - 需要时可复制各段 JSON,或一键复制 Header + Payload;也可用「填入示例」先熟悉界面。
JWT 三段结构
- Header:常见字段
alg(算法,如 HS256 / RS256)、typ(类型,多为 JWT)、kid(密钥 ID,用于选钥)。 - Payload:业务声明与标准声明,如
sub、iss、aud、iat、exp、nbf、jti,以及自定义字段。 - Signature:对「Header.Payload」的签名结果(Base64URL)。本工具只展示原文,不验证。
常见声明(Claims)说明
| 声明 | 位置 | 含义 |
|---|---|---|
| alg | Header | 签名算法;生产环境勿接受 none |
| typ / kid | Header | 令牌类型;密钥 ID(JWKS 选钥) |
| iss / sub / aud | Payload | 签发方 / 主题(用户) / 受众 |
| iat | Payload | 签发时间(Unix 秒);本页展示本地时间与相对时长 |
| nbf | Payload | 生效时间;早于 nbf 时提示「尚未生效」 |
| exp | Payload | 过期时间;到达或超过后提示「已过期」 |
| jti | Payload | JWT ID,常用于防重放或吊销列表 |
解码 ≠ 验签
- 任何人都能解码 Payload(除非是加密 JWT / JWE)。不要把密码、密钥、完整身份证号等敏感信息放进 Payload。
- 「时间有效」只说明当前落在
nbf–exp窗口,不能证明签名正确或令牌来自可信签发方。 - 生产环境必须以服务端密钥 / JWKS 校验签名,并核对
iss、aud、算法白名单与时钟偏移(clock skew)。
适合做什么
- 排查登录态失效:看
exp是否已过、客户端与服务器时钟是否偏差过大。 - 核对 Authorization 头、接口返回的 access / refresh token 里有哪些声明。
- 联调 OAuth / OIDC:快速读出
iss、aud、sub、scope等字段是否符合预期。 - 教学与文档:演示 JWT 三段结构与 Base64URL,无需搭后端。
常见问题
JWT 解码会上传 Token 吗?
不会。解析在浏览器本地用 JavaScript 完成,适合排查登录态与接口 Authorization 头。生产高权限 Token 仍建议只在可信设备上打开。
为什么提示格式无效?
常见原因:不是三段结构、混入换行或省略号、Header/Payload 不是合法 Base64URL JSON、只粘贴了其中一段。去掉 Bearer 后重试;也可用「填入示例」对照格式。
和 Base64 解码有什么区别?
JWT 两段内容底层确实用 Base64URL;本工具按 JWT 规范自动补齐填充、拆段并格式化 JSON,同时解读时间声明。纯文本 Base64 请用 Base64编解码。
能证明 Token 没被篡改吗?
不能。本页不做签名校验。需要验签请在后端或专用库中用密钥 / 公钥(JWKS)完成,并拒绝危险的 alg: none。
为什么过期时间显示不对?
标准声明使用 Unix 秒。若业务误写成毫秒(13 位),本页会尽量按毫秒识别,但跨系统仍以签发方约定为准。也可对照 时间戳转换 核对。
支持加密 JWT(JWE)吗?
不支持。本页面向常见的 JWS 三段式签名 JWT。五段式 JWE 需要密钥才能解密,请用对应库在本地或服务端处理。
相关网络 / 开发工具
注意事项与免责声明
JWT 解码只帮助阅读声明,不等于鉴权通过。勿在不可信电脑或公共屏幕粘贴生产环境高权限 Token;调试完及时作废或轮换凭证。
本工具仅提供 JWT 本地解码与声明展示,不构成安全审计或鉴权建议。因误用、泄露或依赖「时间有效」误判造成的损失由使用者自行承担。
评论
暂无评论
来发表第一条评论吧