24
数据与开发

JWT 解码器

在浏览器中解码 Base64URL Header 与 Payload。工具不会验证签名、签发者、有效性或身份,不能用于认证。

✓ 免费✓ 无需账户✓ 浏览器内
简短回答

这个工具能做什么?

在本地把 JWT Header 和 Payload 读取为格式化 JSON。

输入不会离开此页面。Ctrl/⌘ + Enter
结果就绪
结果将显示在这里。
处理状态就绪
✓ 完全在浏览器内运行
下一步

将此结果交给另一个工具继续处理

JWT 解码器的输出会在当前标签页短暂保留。您可以继续使用Base64 编码/解码器,或建立更长的可视化流程。

应用与决策指南

JWT 解码器:方法与使用说明

在浏览器中解码 Base64URL Header 与 Payload。工具不会验证签名、签发者、有效性或身份,不能用于认证。

工具实际如何工作?

将 header 和 payload 从 Base64URL 解码并解析为 JSON。不提供签名密钥,也不会将解码后的声明视为可信。

开始前的输入检查

输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。 请先用不含个人数据的小样本确认格式。

如何解读输出?

显示可读的 header 和 payload 字段。alg 是算法声明;sub、iss、aud、exp 是签发方声明,并非验证结果。

实际操作步骤

  1. 输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。处理敏感真实数据前,请先用合成示例确认格式。
  2. 运行设备端处理。将 header 和 payload 从 Base64URL 解码并解析为 JSON。不提供签名密钥,也不会将解码后的声明视为可信。
  3. 验收检查:将合成 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 解码器接受什么输入?+

输入以点分隔的 header.payload.signature 格式 JWT。测试时使用合成令牌;真实会话令牌可能赋予持有者访问权限。 仅使用合成 JWT;载荷包含已过期的 `exp`、预期测试 `aud` 以及不含个人信息的示例角色。

JWT 解码器会输出什么?+

显示可读的 header 和 payload 字段。alg 是算法声明;sub、iss、aud、exp 是签发方声明,并非验证结果。 头部和载荷分别显示为有效 JSON,Unix 时间可转换为可读日期;页面明确说明尚未验证签名。

如何核验JWT 解码器的输出?+

将合成 payload 的用户标识和过期时间与已知值比较。exp 使用秒;将其当作毫秒会得到错误日期。 不要信任已解码声明;在服务端验证签名、算法、密钥、签发者和受众前,不要作出访问或身份决定。

JWT 解码器会向服务器发送或保存输入吗?+

工具输入在当前标签页处理。保存到工作站或传递到其他工具需另行选择。请另外考虑浏览器扩展和共享设备;隐私页面说明广告和网络连接。