首页 JWT 解码

JWT 解码

不校验签名。过期时间和 alg: none 会单独显示。

头部
载荷
签名

为什么做

登录响应里的令牌,只看头部和载荷就能知道它指的是谁、何时过期。

同一画面可以用 HS256、RS256、ES256 做示例,看形状是否符合客户端的预期。

  1. 01怎么用

    把令牌粘贴到解码。以 Bearer 开头也可以。

    在编码里,用算法、密钥和 JSON 载荷生成令牌。

  2. 02结果示例

    iat、nbf、exp 是数字时会显示成时间。

    exp 早于现在就标成已过期。

    输入header.payload.signature

    alg HS256
    typ JWT
  3. 03需要知道的事

    RS 和 ES 需要 PKCS#8 PEM 私钥。生成示例密钥会做出那种格式的密钥。

    解码不检查签名,所以不能只凭画面上的内容相信令牌。

常见问题

Q会检查签名吗?
A不会。它读取头部和载荷,签名为空或 alg 为 none 时会警告。
Q可以带上 Bearer 吗?
A可以。读取前会去掉开头的 Bearer 和空格。
Q令牌会离开浏览器吗?
A不会。读取和签名都在这个浏览器里完成。

这一页怎样算出

这一页读取 JSON Web Token,但不检查签名。头部和载荷以 JSON 显示。

可以用秘密,从同样的头部和载荷做出一个新的 HS256 令牌。新令牌不能证明旧令牌的签名是对的。如果算法是 none 或签名是空的,页面会写明。

如果有过期时间,会按数字读取,并用这台设备的时区显示日期。秘密和令牌只留在这个浏览器里。不要把这一页当作验证别人令牌的服务器。

  • # JWT
  • # Base64URL
  • # HS256
  • # 过期