使用多种算法创建签名的 JWT 或解码现有令牌。查看头部、载荷和声明。所有处理都在您的浏览器中本地进行。
安全说明
所有 JWT 签名都在您的浏览器中本地完成。您的密钥永远不会离开您的设备。但是,您不应在在线工具中使用生产密钥——仅用于开发和测试。
密钥用于签署 JWT。保持其安全,切勿分享。
Saved Presets is a Supporter feature.
Tool History is a Supporter feature.
Tool Notes is a Supporter feature.
选择编码以创建新的 JWT,或选择解码以检查现有令牌。您可以随时在模式之间切换。
选择算法(大多数情况下推荐 HS256),以 JSON 格式输入您的载荷,并提供您的密钥。使用快速声明按钮添加标准声明。
点击「编码 JWT」创建您的令牌,或在解码模式下粘贴现有令牌。输出采用颜色编码显示头部、载荷和签名。
使用「解码此令牌」验证您编码的 JWT。根据需要复制令牌或单个部分。使用「在编码器中编辑」修改解码的令牌。
JWT由三部分组成,用点分隔:header.payload.signature。每部分都经过Base64URL编码。header和payload是JSON对象,而signature是用于验证的加密哈希。
解析载荷 JSON 并验证。创建包含算法和类型的头部。对头部和载荷进行 Base64URL 编码。用点分隔符连接。使用指定的算法和密钥签名。附加签名以创建最终令牌。
HS256/384/512:使用 SHA-256/384/512 的 HMAC(对称,使用密钥)。RS256/384/512:使用 SHA-256/384/512 的 RSA(非对称,使用密钥对)。ES256/384/512:使用 P-256/384/521 曲线的 ECDSA(非对称,使用密钥对)。PS256/384/512:使用 SHA-256/384/512 的 RSA-PSS(非对称,使用密钥对)。none:无签名(仅用于测试,切勿在生产中使用)。
用点(.)分隔符拆分令牌。Base64URL 解码头部(第一部分)。Base64URL 解码载荷(第二部分)。将两者解析为 JSON 对象。按原样显示签名(第三部分)。
JWT 是编码的,不是加密的——内容是可读的。切勿在 JWT 中存储您不希望公开的敏感数据。在信任声明之前,始终在服务器端验证签名。使用短过期时间和刷新令牌。切勿在在线工具中使用生产密钥。
JWT是一种紧凑的、URL安全的令牌格式,用于在各方之间安全传输信息。它由三个Base64编码的部分组成:header(算法信息)、payload(声明/数据)和signature(验证)。JWT通常用于Web应用程序中的身份验证和授权。