将 header 和 payload 从 Base64URL 解码并解析为 JSON。不提供签名密钥,也不会将解码后的声明视为可信。
JWT 解码器
在浏览器中解码 Base64URL Header 与 Payload。工具不会验证签名、签发者、有效性或身份,不能用于认证。
这个工具能做什么?
在本地把 JWT Header 和 Payload 读取为格式化 JSON。
结果将显示在这里。
JWT 解码器:方法与使用说明
在浏览器中解码 Base64URL Header 与 Payload。工具不会验证签名、签发者、有效性或身份,不能用于认证。
输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。 请先用不含个人数据的小样本确认格式。
显示可读的 header 和 payload 字段。alg 是算法声明;sub、iss、aud、exp 是签发方声明,并非验证结果。
实际操作步骤
- 输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。处理敏感真实数据前,请先用合成示例确认格式。
- 运行设备端处理。将 header 和 payload 从 Base64URL 解码并解析为 JSON。不提供签名密钥,也不会将解码后的声明视为可信。
- 验收检查:将合成 payload 的用户标识和过期时间与已知值比较。exp 使用秒;将其当作毫秒会得到错误日期。解码不会验证签名、签发者、受众或权限。身份验证需要服务器使用正确密钥和允许的算法检查签名;不要分享真实令牌。
将合成 payload 的用户标识和过期时间与已知值比较。exp 使用秒;将其当作毫秒会得到错误日期。
解码不会验证签名、签发者、受众或权限。身份验证需要服务器使用正确密钥和允许的算法检查签名;不要分享真实令牌。
适用场景
- 使用JWT 解码器完成:在本地把 JWT Header 和 Payload 读取为格式化 JSON
- 在代码审查、安全分诊或受控修复前:显示可读的 header 和 payload 字段。alg 是算法声明;sub、iss、aud、exp 是签发方声明,并非验证结果。
- 将合成 payload 的用户标识和过期时间与已知值比较。exp 使用秒;将其当作毫秒会得到错误日期。
可复现的决策记录
排查会话问题时读取 `iss`、`aud`、`exp` 和角色声明,但不把它们当作身份证明。
仅使用合成 JWT;载荷包含已过期的 `exp`、预期测试 `aud` 以及不含个人信息的示例角色。
头部和载荷分别显示为有效 JSON,Unix 时间可转换为可读日期;页面明确说明尚未验证签名。
不要信任已解码声明;在服务端验证签名、算法、密钥、签发者和受众前,不要作出访问或身份决定。
该工具的相关指南
JWT 时间线与身份验证边界
读取 iat、nbf、exp,但不要把解码误认为验证。
阅读指南 →JSON、CSV 与 Base64 之间的安全浏览器内交接
减少复制粘贴,同时保持类型、编码与错误边界的可复用流程。
阅读指南 →常见问题
JWT 解码器接受什么输入?+
输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。 仅使用合成 JWT;载荷包含已过期的 `exp`、预期测试 `aud` 以及不含个人信息的示例角色。
JWT 解码器会输出什么?+
显示可读的 header 和 payload 字段。alg 是算法声明;sub、iss、aud、exp 是签发方声明,并非验证结果。 头部和载荷分别显示为有效 JSON,Unix 时间可转换为可读日期;页面明确说明尚未验证签名。
如何核验JWT 解码器的输出?+
将合成 payload 的用户标识和过期时间与已知值比较。exp 使用秒;将其当作毫秒会得到错误日期。 不要信任已解码声明;在服务端验证签名、算法、密钥、签发者和受众前,不要作出访问或身份决定。
JWT 解码器会向服务器发送或保存输入吗?+
工具输入在当前标签页处理。保存到工作站或传递到其他工具需另行选择。请另外考虑浏览器扩展和共享设备;隐私页面说明广告和网络连接。