JWT 生成器
用 HS256、HS384 或 HS512 签发 JSON Web Token,可设置标准声明和自定义声明。
仅在浏览器中处理免费使用
填 0 表示不加过期时间。
一个 JSON 对象,会覆盖在标准声明之上。
JWT 只是签名而非加密,拿到 token 的人就能读出载荷。
文件在浏览器本地处理,不会上传到服务器。
使用方法
无需注册、无需安装,也没有使用次数限制,完全免费。
填好声明、设置密钥,签名后的 token 就出来了。下方会把三个部分解开展示,你能看清到底放进去了什么。
它是 JWT 解码器的另一半:那边打开收到的 token,这边生成要发出的 token。测试接口或验证过期处理时往往需要手动造一个 token,否则就得写脚本或跑一个服务。
时间的单位是秒而不是毫秒。把 Date.now() 直接放进 exp,过期时间会变成公元五万年,任何校验器都不会接受——这个错误常见到值得专门点名。
JWT 只是被签名,并没有被隐藏。载荷只是 base64,拿到 token 的人能读出里面每一条声明。密码、身份证号和银行卡信息都不该放进去;如果声明的名字看起来像这类东西,工具会给出警告。
密钥至少要和哈希输出一样长,HS256 就是 32 字节。短密钥只要抓到一个 token 就能离线爆破,之后任何人都能签出服务器会信任的 token。
自定义声明会覆盖在标准声明之上,名字冲突时以你写的为准。
不会向服务器发送任何内容,token 在浏览器本地构造并签名。