JWT 密钥生成与调试

认证安全 完全免费 🔑 随机密钥 ✅ 在线验签 📥 离线可用 🌙 支持黑夜模式

前后端联调 JWT 认证时:一键生成 32 位随机 HS256 密钥,用自定义 Payload 生成带 iat/exp 的 Token 交给前端测试,还能粘贴 Token 在线验签确认签名是否有效。

类别程序员 · 认证安全
运行方式服务端处理(firebase/php-jwt)
支持算法HS256
数据存储无存储,用完即弃

🔑 生成 Token(HS256)

填写密钥与 Payload 后点击「生成 Token」

核心特性

32 位随机密钥一键生成
自定义 Payload 生成 Token
自动附加 iat 与 exp
有效期秒数可调
Token 在线验签
验签后自动解码 Payload
Token 一键复制
与主流语言实现标准兼容

什么时候需要生成 JWT?

JWT 已经成为接口鉴权的主流方案。前端联调时,后端往往还没准备好签发接口,或需要能自由构造 Payload 的测试令牌,这时用本工具快速生成一个带正确签名的 HS256 Token 就能解燃眉之急。

HS256 是对称签名算法:签发与验签使用同一个密钥。因此密钥必须足够随机、足够长——本工具生成的 32 位随机密钥(约 256 bit 熵)满足这一要求。工具会基于 firebase/php-jwt 签发,与 Java、Go、Python 等主流实现的标准兼容,生成的 Token 可以被你的后端正常验签。

「在线验签」功能则用来反向排查:把 Token 与密钥一起提交,确认签名是否匹配、Payload 是否被篡改。为保护你的密钥,验签走服务端处理且不做任何存储;但生产环境的真实密钥请勿提交到任何在线服务。

怎么用

  1. 生成密钥
    点「🎲 随机密钥」生成一个 32 位随机 HS256 密钥;也可手动输入,建议至少 16 字符。
  2. 填写 Payload
    在 Payload JSON 里填写业务字段,如 sub、name、admin;必须是 JSON 对象。
  3. 设置有效期
    填写「有效期(秒)」,默认 3600(1 小时);工具会自动补上 iat 与 exp。
  4. 生成 Token
    点「⚡ 生成 Token」,下方输出区会显示签名后的完整 token,可一键复制。
  5. 在线验签
    把任意 Token 粘进「在线验签」并点「🔍 验证」,通过后会解码展示其中的 Payload。

使用技巧

  • 密钥建议至少 16 字符,越随机越好;本工具生成的 32 位随机串是理想选择。
  • Payload 里原有的 iat / exp 会被工具追加的时间覆盖。
  • 验签失败通常是密钥不一致或 Token 被篡改,请核对密钥是否与签发时相同。
  • 生产密钥切勿提交到任何在线服务,本工具仅适合本地 / 测试环境使用。
  • 算法只支持 HS256,RSA 系列需要使用非对称密钥,不在本工具范围内。

更新记录

  • v1.0 2026-08-31 首次上线:32 位随机密钥生成、自定义 Payload 签发 HS256 Token(自动附加 iat/exp)、在线验签与 Payload 解码、一键复制。

常见问题

生成的 Token 和真实后端兼容吗?
兼容。本工具使用 firebase/php-jwt 签发 HS256 Token,遵循 JWT 标准,生成的 Token 可被 Java、Go、Python、Node.js 等主流语言的 JWT 库正常验签。
我的密钥会被服务器记录吗?
不会。密钥仅用于本次签发或验签的签名计算,不做任何存储。不过仍强烈建议:生产环境的真实密钥不要提交到任何在线服务,本工具适合本地与测试环境。
Payload 里的 exp 是怎么来的?
工具会在你填写的 Payload 上自动附加 iat(签发时间)与 exp(过期时间,等于签发时间加上你设置的有效期秒数),这两个字段都是 Unix 秒级时间戳。
验签失败有哪些原因?
最常见的是密钥与签发时不一致;其次是 Token 在传输或复制过程中被截断、被篡改。请先确认 Token 完整、密钥正确,再排查算法是否是 HS256。
支持 RS256 等非对称算法吗?
暂不支持。RS256 等算法需要使用私钥签发、公钥验签,密钥形态与本工具的对称模式不同。本工具聚焦最常用的 HS256 场景。
为什么 Payload 必须是 JSON 对象?
JWT 规范要求 Payload 是一个 JSON 对象(键值结构),数组或纯字符串不符合标准,也无法附加 iat / exp,因此工具会做校验并提示。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码