← 返回工具箱
🔐 JWT解析

JWT Token 解析

Token 将在此处高亮显示
🔑

在上方粘贴 JWT Token,将自动实时解析

📖 JWT 相关知识

什么是 JWT?

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输信息。JWT 是一个紧凑、自包含的字符串,常用于身份认证和信息交换场景。

JWT 结构

一个 JWT 由三部分组成,用英文句点(.)分隔:

Header.Payload.Signature

Base64URL 编码

Header 和 Payload 均使用 Base64URL 编码(不是加密!),这与标准 Base64 的区别是:将 + 替换为 -,将 / 替换为 _,并去掉末尾的 = 填充。因此 JWT 内容是可被任何人解码的,请勿在 Payload 中存放敏感信息

常见 Payload Claims(声明)

字段全称说明
subSubjectToken 的主体,通常为用户 ID
issIssuerToken 的签发方
audAudienceToken 的接收方
expExpiration Time过期时间(Unix 时间戳,秒)
iatIssued At签发时间(Unix 时间戳,秒)
nbfNot Before在此时间之前 Token 不可用(Unix 时间戳,秒)
jtiJWT IDToken 的唯一标识符,防止重放攻击

常见签名算法

算法类型说明
HS256对称HMAC + SHA-256,使用共享密钥
HS384对称HMAC + SHA-384
HS512对称HMAC + SHA-512
RS256非对称RSA + SHA-256,使用公私钥对
RS512非对称RSA + SHA-512
ES256非对称ECDSA + SHA-256,椭圆曲线签名

JWT 工作流程

  1. 用户登录,服务端验证身份后生成 JWT 并返回给客户端
  2. 客户端将 JWT 保存(通常存于 localStorage 或 Cookie)
  3. 后续请求在 HTTP 头中携带 JWT:Authorization: Bearer <token>
  4. 服务端验证签名、检查过期时间,通过后处理请求
⚠️ 安全提示:JWT 的 Header 和 Payload 仅经过 Base64URL 编码,任何人都可以解码查看其内容。Signature 只能验证数据完整性,不提供加密。请勿将密码、信用卡号等敏感信息放入 JWT Payload 中。