JWT 解析
粘贴 JSON Web Token,即可查看内容、检查是否过期并验证签名。
已封存在本设备上
在浏览器中运行,不上传任何内容。
已封存
解码和验证都在这台设备上完成,令牌不会发送到任何地方。
解码结果
令牌的 header、payload 和日期会显示在这里。
Header(头部)
Payload(载荷)
注册声明
验证签名(可选)
请先解码令牌,它的算法决定了需要哪种密钥。
PEM(-----BEGIN PUBLIC KEY-----)或 JSON 格式的 JWK。不要把私钥粘贴到你不信任的网站。
使用方法
-
粘贴令牌
粘贴来自 Authorization 请求头、Cookie 或日志的 JWT。开头的“Bearer”会被忽略。
-
查看内容
Header 和 payload 以格式化的 JSON 显示,exp、iat 和 nbf 会转换为你所在时区的日期。
-
按需验证
输入共享密钥或粘贴公钥即可确认签名,令牌全程不会离开你的设备。
常见问题
在这里粘贴真实的令牌安全吗?
令牌在你的浏览器中解码和验证,不会发送到任何服务器。不过,令牌就像一个临时密码:尽量不要分享,如果在其他地方泄露了,请将其吊销。
任何人都能读取 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 中的其他字段则由创建令牌的应用自行定义。