JWT 解析

粘贴 JSON Web Token,即可查看内容、检查是否过期并验证签名。

已封存在本设备上

在浏览器中运行,不上传任何内容。

已封存

解码和验证都在这台设备上完成,令牌不会发送到任何地方。

解码结果

令牌的 header、payload 和日期会显示在这里。

验证签名(可选)

请先解码令牌,它的算法决定了需要哪种密钥。

使用方法

  1. 粘贴令牌

    粘贴来自 Authorization 请求头、Cookie 或日志的 JWT。开头的“Bearer”会被忽略。

  2. 查看内容

    Header 和 payload 以格式化的 JSON 显示,exp、iat 和 nbf 会转换为你所在时区的日期。

  3. 按需验证

    输入共享密钥或粘贴公钥即可确认签名,令牌全程不会离开你的设备。

常见问题

在这里粘贴真实的令牌安全吗?

令牌在你的浏览器中解码和验证,不会发送到任何服务器。不过,令牌就像一个临时密码:尽量不要分享,如果在其他地方泄露了,请将其吊销。

任何人都能读取 JWT 的内容吗?

是的。标准的签名 JWT 只是经过 Base64url 编码,并没有加密,所以任何持有它的人都能读取 payload。签名只能证明内容没有被改动。绝不要在 JWT 的 payload 中放入机密信息。

为什么显示我的令牌已过期?

exp 声明保存的是过期时间,以 1970 年 1 月 1 日(UTC)起的秒数表示。如果按你设备的时钟这个时间已经过去,令牌就过期了,服务器应当拒绝它。

可以验证哪些签名?

使用共享密钥的 HMAC(HS256、HS384、HS512),以及使用 PEM 或 JWK 格式公钥的 RSA(RS256–512、PS256–512)和椭圆曲线(ES256、ES384、ES512)。验证使用浏览器内置的 Web Crypto。

iss、sub 和 aud 是什么意思?

它们是标准声明:iss 表示令牌的签发者,sub 表示令牌所涉及的对象(通常是用户 ID),aud 表示令牌的目标接收方。payload 中的其他字段则由创建令牌的应用自行定义。

在你的电脑上安装 One For All

安装后,One For All 会像应用一样在独立窗口中打开,可直接从桌面或主屏幕启动。无需从应用商店下载任何内容,你的文件也依然保留在设备上。

  1. 点击地址栏右侧的安装图标,或打开浏览器菜单(⋮)。
  2. 选择“安装 One For All”或“将页面作为应用安装”:桌面和应用列表中会添加一个快捷方式。

要下载此工具的引擎吗?

此工具完全在你的浏览器中运行。为此,它需要从 One For All 下载以下组件,只需下载一次。之后这些组件会保存在这台设备上,下次使用时工具即可立即启动。

你的文件不会被发送到任何地方。