INSPECT / JWT

JWT 调试器

像 jwt.io 一样并排调试 JWT 的编码内容、JSON 声明与签名密钥。

Local JWT debugger

解码、编辑与验证

HEADER · PAYLOAD · SIGNATURE
结构结构有效
签名签名未验证
声明无时间限制

Decoded Header

JSON

Decoded Payload

JSON

Signature verification

JWT Signature Verification

Under the hood

实现原理

输入只在浏览器中处理,下面分别说明转换逻辑与页面实现方式。

Logic

工作原理

  • JWT 的前两段是 Base64URL 编码的 JSON,可在没有密钥的情况下读取。
  • 解码不等于验证;只有持有正确密钥并校验签名后才能信任声明。
  • 时间声明使用 Unix 秒,工具会同时展示本地可读时间。

Browser

前端如何实现

  • 浏览器先拆分令牌的三段内容,再把 Base64URL 字节还原为 UTF-8 JSON。
  • 签名和验证通过浏览器加密能力与 JOSE 标准在本地完成,令牌和密钥不会发送到服务器。
  • exp、nbf 与 iat 会独立解释,解码结果不会被误标为已经可信。

Process map

JWT 从令牌到验证结果

  1. 01按句点拆分三段令牌
  2. 02还原 Base64URL 字节
  3. 03解析 Header 与 Payload JSON
  4. 04使用所选密钥验证签名
  5. 05独立检查时间声明

Keep working

相关工具

查看全部 →