素材阁

JWT 生成与解析

在浏览器本地签发与解析 JWT(HS256 / HS384 / HS512),支持自定义 Header 与 Payload、设置过期时间, 也可粘贴已有 Token 解码 Header/Payload 并校验 HMAC 签名。密钥与内容全程不上传。

安全提示:本工具在浏览器本地完成 HMAC 计算,密钥不会离开本机。但 JWT 的 Header/Payload 只是 Base64 编码、并不加密, 请勿把密码等敏感明文放入 Payload;生产环境的密钥应由服务端保管,不要在前端长期驻留。

使用说明

JWT(JSON Web Token)把声明信息用 Base64 编码、再用密钥签名,常用于登录凭证与接口鉴权。本工具在浏览器本地用 HMAC 签发与校验 JWT,密钥不离开本机。

  1. 选择签名算法(HS256/HS384/HS512),填写密钥 Secret。
  2. 编辑 Header 与 Payload(JSON),可勾选自动写入过期时间。
  3. 点「生成 Token」得到完整 JWT,点「复制 Token」取走。
  4. 要解析已有 Token:粘到右侧输入框,点「解码」看 Header/Payload;点「校验签名」用当前密钥验证是否匹配。

常见问题

Payload 是加密的吗?
不是。JWT 的 Header 与 Payload 只是 Base64URL 编码,任何人拿到 Token 都能解码查看,因此切勿把密码、身份证号等敏感明文放进去。
HS256 和 RS256 有什么区别?
HS 系列是对称密钥,签名与验签用同一个密钥,简单但需双方共享密钥;RS 系列是非对称,私钥签名、公钥验签,更适合多方验证。本工具支持 HS 系列。
校验签名失败说明什么?
要么密钥不对,要么 Token 被篡改。哪怕 Payload 改一个字符,签名都会对不上——这正是 JWT 防篡改的原理。

延伸阅读

相关工具