加密与安全工具

JWT 生成器

在线生成包含三段式结构的 JSON Web Token (JWT),支持自定义载荷 JSON 与签名密钥,使用 HMAC-SHA256 进行签名。

运行工具

本工具用于生成标准的 JSON Web Token (JWT)。用户可以输入自定义的 JSON 格式载荷内容以及签名密钥,工具会使用 HMAC-SHA256 算法完成签名并输出三段式令牌结构。如果载荷内容留空,系统将自动采用内置的默认载荷;如果密钥未输入,则默认使用预设密钥进行处理。算法标识输入项默认填入 HS256 并写入令牌头部信息中。用户在输入自定义载荷时,需要确保内容为合规的 JSON 文本格式,若存在语法错误则无法生成令牌。生成完毕后,结果区域会直接展示由两个英文句点连接的头部、载荷与签名三部分字符串。该工具专注于生成令牌,适合用于接口调试与测试场景。

使用说明

  1. 在载荷输入框中填入合规的 JSON 格式文本,或直接留空以使用默认载荷。
  2. 根据需要输入签名密钥;若不填写,将使用默认密钥 my-secret。
  3. 检查算法标识,默认设置为 HS256 并写入头部信息。
  4. 点击生成按钮,在输出面板中查看并复制由点号分隔的三段式令牌字符串。

示例

  • 使用自定义载荷生成:输入载荷 {"sub": "1234567890", "name": "Zhang San", "admin": true},密钥输入 custom_key,算法保留 HS256,生成带有自定义声明的三段式 JWT 字符串。
  • 使用默认参数快速生成:将载荷输入框与密钥输入框均保持留空,直接点击运行,生成使用内置载荷与默认密钥 my-secret 的签名令牌。

常见问题

如果输入的载荷不是合法的 JSON 会怎样?

当载荷文本包含格式语法错误时,工具无法完成解析,界面会提示输入错误,且不会生成令牌结果。

可以在这里验证或解析已有的 JWT 吗?

该工具仅提供令牌生成功能,不支持对现有 JWT 进行解码、验证或过期检查。

修改算法标识文本会改变底层的签名计算方式吗?

不会。算法标识输入项仅用于设定令牌头部中的 alg 字段声明,实际签名计算均采用 HMAC-SHA256 机制。

密钥和载荷留空时系统会如何处理?

载荷留空时将自动应用内置的默认 JSON 载荷,密钥留空时则默认使用预设值 my-secret 进行签名计算。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。