JWT 生成与解码
生成带签名的 token,或解码验签看内容
输入生成载荷或待解码 token
提示:仅支持 HMAC 系列算法(HS256/384/512),RS256 等需私钥的算法不在范围内。
处理结果三段分别展示
填写内容后点击【处理】
令牌信息
填写内容后点击【处理】
使用说明
📖 工具介绍
JWT 由三段 Base64URL 组成:头部声明算法、载荷放业务字段、签名用于防篡改,中间用点号分隔。调试接口时最常遇到两件事:一是想快速造一个带指定字段和过期时间的 token 去调自己的服务,二是拿到一个线上 token 想看看里面到底装了什么、有没有过期、签名对不对。本工具把这两件事合成一个页面,用标签切换。生成时填 JSON 载荷和密钥,可选自动写入签发时间与有效期,签名用浏览器原生 Web Crypto 的 HMAC 完成;解码时把三段拆开还原成可读 JSON,填了密钥就顺带验签,没填也能看内容。全部在浏览器本地完成。
✨ 功能特点
- 生成与解码双模式标签切换,共用一套结果区
- 三种签名算法:HS256、HS384、HS512,对应 SHA-256/384/512
- 生成时可选自动写入 iat 签发时间与 exp 过期时间,填秒数即可
- 解码时还原头部与载荷为格式化 JSON,并判断 token 是否已过期
- 填入密钥即自动验签,给出签名匹配或不匹配的明确结论
- 结果区按头部、载荷、签名三段分别展示,长 token 也不糊成一片
🚀 使用方式
- 点顶部标签选择「生成」或「解码」
- 生成模式:填 JSON 载荷、选算法、填密钥,需要过期时间就填有效秒数
- 解码模式:粘贴完整 token,密钥可填可不填
- 点「处理」查看结果,三段内容分别展示在结果区
- 右侧信息区给出算法、过期时间、签发时间与自定义字段数量
⚠️ 注意事项
- 只支持 HMAC 系列:RS256 等非对称算法需要私钥,无法在纯前端安全完成,本工具不涉及
- 需要 HTTPS 环境:签名依赖 Web Crypto,用 http 打开会提示不支持
- 验签需填对密钥:密钥留空时只解码不验签,此时不会给出签名是否正确的结论
- 请勿粘贴生产密钥:虽然不上传服务器,但共用电脑上建议用完刷新页面
- 空输入不出结果:载荷或 token 为空时会提示填写,格式错误会给出具体原因