JWT 生成器

填写 Header 与 Payload 的 JSON,输入 HMAC 密钥并选择算法(HS256 / HS384 / HS512),即可在浏览器本地生成带签名的 JSON Web Token,并展示 header、payload、signature 三段分解与签名中间值。签名使用标准 HMAC 算法计算,密钥仅在本地参与运算,不会上传服务器。

Header / Payload / 密钥 等待输入
HMAC 密钥
签名算法

本工具仅支持 HMAC 对称算法(HS256 / HS384 / HS512),不支持 RS / ES / PS 等非对称算法;请勿使用生产环境的真实密钥。

生成结果
算法—
Payload 字段数—
Token 长度—
签名长度—
填写 Header、Payload 与密钥后点击「生成 JWT」,结果将显示在这里。

签名对 base64url(header) + '.' + base64url(payload) 计算,密钥仅在本地使用。

生成规则
  • Header 与 Payload 需为合法 JSON,解析后压缩(无多余空白)再编码。
  • 前两段分别做 Base64URL 编码(+ → -、/ → _、去掉 = 填充)。
  • 签名输入为 base64url(header) + '.' + base64url(payload) 的 UTF-8 字节。
  • HMAC 遵循 RFC 2104:H((K⊕opad) || H((K⊕ipad) || msg)),密钥超长先哈希、不足右侧补零。
  • 算法与 Header 中的 alg 会自动同步为所选值,避免签名与声明不一致。
  • 本工具只支持 HMAC 对称算法;RS / ES / PS 等非对称算法不在支持范围内。
  • 所有计算均在浏览器本地完成,不发起任何网络请求。