适用人群
- 准备本地API测试数据的开发者
- 学习JWT分段结构的人
Developer Utility
输入 Header、Payload 和 Secret 值,生成 HS256 方式的 JWT Token,并直观查看 Header、Payload、Signature 结构。
请输入 Header JSON、Payload JSON 和 Secret Key,然后生成 JWT。
本页面仅用于开发测试中的HS256签名。请勿输入生产Secret或管理员Token,并注意JWT Payload只是编码而非加密,持有Token的人可以读取。
RFC 7518要求HS256密钥至少为32字节。生产密钥应在服务器端安全的密钥管理环境中生成和保存。
sub: 用户或对象标识符name: 用户名或显示名称iat: Token 签发时间exp: Token 过期时间JWT Payload 很容易被解码,因此不建议放入密码、身份证号、API Key 等敏感值。
可以查看生成的 JWT Token 以及 Header、Payload、Signature 结构。
JWT 生成结果将显示在这里。
-
-
-
从JSON Header、Payload和测试Secret创建开发用JWT。Payload仍可读取,签名不会隐藏其内容。
输入HS256 Header对象和Payload对象。
只使用可公开的测试声明。
本工具的exp、nbf、iat请填写整数Unix秒。
生成随机测试密钥,或输入至少32个UTF-8字节。
生成后查看三段内容,并在目标应用中验证。
签名使用显示的Secret字符串的UTF-8字节,不会自动按十六进制解码。
请针对新输入重新生成。
将JSON转换为UTF-8和Base64url,以点连接Header与Payload,再通过Web Crypto HMAC-SHA-256签名。随机Secret由32随机字节显示为64个十六进制字符,签名使用这个显示字符串。
JSON和密钥在本地处理。不要输入生产密钥或敏感声明,令牌及复制内容仍可被读取。
输入文本后,可以直接在浏览器中生成 MD5、SHA-1、SHA-256、SHA-512 哈希值并复制。输入内容不会发送到服务器,而是在当前浏览器中处理。
可以同时生成 UUID v1 和 UUID v4,并比较基于时间的 UUID 与基于随机数的 UUID 之间的差异。
不会,持有令牌的人可以解码Header和Payload。
生成器检查输入形式,不检查应用声明在当前时间是否有效。
不需要,应使用同一显示字符串的UTF-8字节。按hex解码会得到不同密钥。