JWT 解码器:在线解码与验证 JSON Web Token
JWT 解码器将 JSON Web Token 分离为三个 base64url 部分,将头部与载荷解码为 JSON,并以十六进制显示签名。它还会将 iat、nbf、exp 声明转换为易读的日期,并附带「已过期/有效」状态徽标。您可以选择使用共享密钥验证 HMAC 签名(HS256/384/512);RS*/ES*/PS* 令牌可以解码,但验证需要密钥。
JWT 解码器是一款基于浏览器的工具,用于解码 JSON Web Token 并检查其内容。它将 JWT 分离为三个 base64url 部分,将头部与载荷解码为 JSON,并以十六进制显示签名。您无需手动分离与解码,即可清晰查看令牌的各个组成部分。
解码器还能识别 iat、nbf、exp 时间声明,并将其呈现为人类可读的日期,同时附带「已过期/有效」徽标。如需检查签名,可选择使用共享密钥配合 HMAC 算法 HS256、HS384 或 HS512。使用 RS*、ES* 或 PS* 算法的令牌仍可解码,但验证需要密钥。解码展示的是令牌内容,这与验证签名是不同的操作。
JWT 是由编码部分组成的紧凑令牌,而 JSON 是用于表示易读对象与值的结构化数据格式。当您需要检查 JWT 的 JSON 头部与载荷、理解其时间声明,或在开发与排障过程中调查令牌时,解码 JWT 非常有用。签名以十六进制形式呈现,而非 JSON 内容。
JWT 解码器完全在浏览器中运行:输入在您的设备上处理,不会上传、存储或发送到服务器。页面加载后,工具支持离线使用,无需服务器连接。开发者与运维工程师可以用它检查收到的令牌、调试与令牌相关的问题,以及核对受支持的 HMAC 签名,而无需将令牌数据发送到他处。
步骤 1:将要检查的 JWT 值粘贴或拖入工具。
步骤 2:运行解码,将 JWT 分离为三个 base64url 部分。头部与载荷以 JSON 显示,签名以十六进制显示。
步骤 3:查看解码后的头部与载荷,包括 iat、nbf、exp 声明对应的易读日期。「已过期/有效」徽标可帮助您判断令牌的时间状态。
步骤 4:如需校验 HMAC 签名,请为受支持的 HS256、HS384 或 HS512 令牌提供共享密钥。RS*/ES*/PS* 令牌可以解码,但验证需要密钥。
使用场景:检查通过某个传输令牌的渠道收到的 JWT。解码后可将其头部与载荷以易读的 JSON 格式呈现。
使用场景:还原并查看他人发给您的 JWT 中的头部与载荷数据,无需手动分离各部分即可理解令牌内容。
使用场景:检查令牌的 iat、nbf、exp 值是否与预期日期相符。易读的时间戳与「已过期/有效」徽标让时间声明更易核对。
使用场景:排查应用拒绝接受的令牌。查看解码后的声明,对于受支持的 HMAC 算法,还可选择用共享密钥验证签名。
使用场景:在调查令牌用途前,先查看 JWT 头部中的算法与其他元数据。解码后的 JSON 让头部更易阅读。
使用场景:在使用或分享令牌前,确认载荷中包含预期的信息。解码器将载荷以 JSON 形式展示,便于检查。