JWT在线解码工具

本地拆分 Header / Payload / Signature,解读 exp iat 时间声明

仅本地 Base64URL 解码,不上传、不校验签名。Header / Payload / Signature 分段着色。

粘贴 Token 后自动解码

将显示 Header、Payload、Signature 与时间声明状态。

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 在线解码工具

  1. 把完整 JWT 粘贴到输入框(可带或不带 Bearer 前缀;多余空白会自动去掉)。
  2. 页面自动拆分三段并着色:红色 Header、绿色 Payload、灰色 Signature。
  3. 查看格式化后的 JSON;在「常用声明」表中核对 iss / sub / aud / exp 等。
  4. 顶部状态条按 exp / nbf 提示「时间有效 / 已过期 / 尚未生效」(仍不代表签名有效)。
  5. 需要时可复制各段 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 本地解码与声明展示,不构成安全审计或鉴权建议。因误用、泄露或依赖「时间有效」误判造成的损失由使用者自行承担。

评论

0/2000

相关工具