如何解析 JWT
- 粘贴令牌(开头的
Bearer会被自动去除)。 - 查看格式化为 JSON 的头部和载荷,并在声明表中核对过期时间和签发时间。
- 如有需要,展开验证签名,输入 HMAC 密钥或 PEM 格式的公钥。
JWT 的结构
JSON Web Token 由三个经过 Base64URL 编码的部分组成,各部分之间用点号分隔:header.payload.signature。头部(header)注明签名算法(例如 HS256 或 RS256),载荷(payload)包含各项声明,签名(signature)则用于证明前两部分未被篡改。
注册声明
iss:令牌的签发者sub:用户或主题aud:令牌的目标受众exp、nbf、iat:以 Unix 时间戳表示的过期时间、生效时间和签发时间jti:唯一的令牌 ID
常见问题
把令牌粘贴到这里安全吗?
令牌在你的浏览器中解码,不会被发送到任何地方。尽管如此,仍应像对待密码一样对待有效令牌,避免随意分享。
任何人都能读取 JWT 的载荷吗?
是的。签名的 JWT 只是经过 Base64URL 编码,并没有加密,所以切勿在载荷中存放机密信息。只有加密令牌(JWE)才会隐藏其内容。
为什么不自动验证签名?
验证签名需要签发方的密钥或公钥。请在“验证签名”中输入;支持 HS、RS、PS 和 ES 系列算法。