JWT 生成与解析
在浏览器本地签发与解析 JWT(HS256 / HS384 / HS512),支持自定义 Header 与 Payload、设置过期时间, 也可粘贴已有 Token 解码 Header/Payload 并校验 HMAC 签名。密钥与内容全程不上传。
安全提示:本工具在浏览器本地完成 HMAC 计算,密钥不会离开本机。但 JWT 的 Header/Payload 只是 Base64 编码、并不加密, 请勿把密码等敏感明文放入 Payload;生产环境的密钥应由服务端保管,不要在前端长期驻留。
使用说明
JWT(JSON Web Token)把声明信息用 Base64 编码、再用密钥签名,常用于登录凭证与接口鉴权。本工具在浏览器本地用 HMAC 签发与校验 JWT,密钥不离开本机。
- 选择签名算法(HS256/HS384/HS512),填写密钥 Secret。
- 编辑 Header 与 Payload(JSON),可勾选自动写入过期时间。
- 点「生成 Token」得到完整 JWT,点「复制 Token」取走。
- 要解析已有 Token:粘到右侧输入框,点「解码」看 Header/Payload;点「校验签名」用当前密钥验证是否匹配。
常见问题
- Payload 是加密的吗?
- 不是。JWT 的 Header 与 Payload 只是 Base64URL 编码,任何人拿到 Token 都能解码查看,因此切勿把密码、身份证号等敏感明文放进去。
- HS256 和 RS256 有什么区别?
- HS 系列是对称密钥,签名与验签用同一个密钥,简单但需双方共享密钥;RS 系列是非对称,私钥签名、公钥验签,更适合多方验证。本工具支持 HS 系列。
- 校验签名失败说明什么?
- 要么密钥不对,要么 Token 被篡改。哪怕 Payload 改一个字符,签名都会对不上——这正是 JWT 防篡改的原理。