JWT解码器

解码、分析和验证JSON Web Tokens,查看头部、载荷和签名的详细信息

10 次使用 | 5.0 评分

输入JWT

验证选项

使用说明

1

输入JWT令牌

将您需要解码的JWT令牌粘贴到输入框中,或点击"示例JWT"按钮加载示例令牌。

2

选择验证选项

选择是否进行签名验证,并根据需要输入HMAC密钥。

3

解码JWT

点击"解码JWT"按钮,查看解码结果和详细信息。

4

分析结果

查看JWT的头部、载荷和签名信息,以及令牌的有效期状态。

JWT基本知识

什么是JWT?

JWT(JSON Web Token)是一种用于安全地传输信息的开放标准(RFC 7519)。它是一个紧凑且自包含的令牌,用于在各方之间以JSON对象的形式安全地传输信息。

JWT的结构

头部 (Header)

包含令牌类型和签名算法信息

{
  "alg": "HS256",
  "typ": "JWT"
}

载荷 (Payload)

包含声明信息,如用户身份、权限等

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

签名 (Signature)

确保令牌没有被篡改的安全验证

SflKxwRJSMeKKF2QT4fwp...
Header.Base64UrlEncode() + '.' + Payload.Base64UrlEncode() + '.' + Signature

JWT的使用场景

身份验证

用户登录后,服务器返回JWT,客户端在后续请求中携带JWT进行身份验证

授权

JWT中可以包含用户的权限信息,用于控制对资源的访问权限

信息交换

在不同系统之间安全地传输信息,JWT的签名可以验证发送者的身份和数据的完整性

跨域认证

适用于单点登录(SSO)和微服务架构中的认证需求

JWT标准声明

声明名称 简写 描述
issuer iss JWT的签发者
subject sub JWT所面向的用户
audience aud 接收JWT的一方
expiration time exp JWT的过期时间
not before nbf JWT生效的开始时间
issued at iat JWT的签发时间
JWT ID jti JWT的唯一标识符