JWT 生成器

在线生成带签名的 JSON Web Token(HS256/HS384/HS512),可自定义头部、载荷和过期时间。签名完全在浏览器本地完成。

签名在浏览器本地完成,密钥和 token 不会被发送或存储。

如何生成 JWT

JSON Web Token 可以证明某个载荷由持有共享密钥的一方创建。它由三部分组成——头部、载荷和签名——用点号连接并进行 base64url 编码。

本工具完全在浏览器中使用 Web Crypto API 构建并签名 token,你的密钥和载荷绝不会离开当前页面。

编辑头部和载荷

头部声明算法和 token 类型;载荷存放你的声明——iss、sub、iat、exp 或自定义字段。两者都必须是合法的 JSON,否则无法生成 token。

选择算法和过期时间

HS256 兼容性最广,HS384/HS512 摘要更长。过期时间会自动添加 exp 声明:从 15 分钟到 30 天,也可以选“不过期”自行设置。

设置高强度密钥

HMAC 密钥是 token 安全的关键,请使用足够长的随机字符串——“随机密钥”按钮会为你生成加密安全的 32 字节值。

生成并解码

点击生成得到签名后的 token,一键复制,并通过下方的解码表格核对签名的内容。所有步骤都在浏览器本地完成。

常见问题

什么是 JSON Web Token(JWT)?+
JWT 是一种紧凑的 URL 安全格式,用于在两方之间传递声明。它由头部、载荷和 HMAC 签名组成,签名可以证明该 token 由持有共享密钥的一方创建。
我的密钥会被用在哪里?+
密钥绝不会离开你的浏览器。HMAC 签名通过 Web Crypto API 在本地计算,token、载荷和密钥都不会发送到任何服务器。
支持哪些算法?+
支持 HS256、HS384 和 HS512,即分别基于 SHA-256、SHA-384 和 SHA-512 的 HMAC 签名,也是兼容性最好的对称 JWT 算法。
过期时间选项是怎么工作的?+
选择过期时间后,工具会自动在载荷中添加 exp(过期时间)声明,从生成 token 的那一刻起计算。选择“不过期”则可自行管理 iat 和 exp。
生成的 token 能用于生产环境吗?+
可以——结构和签名都符合 JWT 标准。请务必使用足够长的随机密钥,且绝不能出现在前端代码里。如需非对称签名(RS256),请使用专门的密钥管理方案。

相关工具

JWT 生成器 — 免费的在线JWT 生成器, JWT 在线生成, JSON Web Token, HS256 签名, JWT 工具, 生成 token, JWT 创建, HMAC 签名, JWT 构造器, 令牌生成工具。无需注册。在浏览器中直接使用。