🎫

JWT 生成与解码

生成带签名的 token,或解码验签看内容
JWT 📂 开发 👤 ToolWorld 🏷️ v1.3.0
加载中...
输入生成载荷或待解码 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 也不糊成一片

🚀 使用方式


  1. 点顶部标签选择「生成」或「解码」
  2. 生成模式:填 JSON 载荷、选算法、填密钥,需要过期时间就填有效秒数
  3. 解码模式:粘贴完整 token,密钥可填可不填
  4. 点「处理」查看结果,三段内容分别展示在结果区
  5. 右侧信息区给出算法、过期时间、签发时间与自定义字段数量

⚠️ 注意事项


  • 只支持 HMAC 系列:RS256 等非对称算法需要私钥,无法在纯前端安全完成,本工具不涉及
  • 需要 HTTPS 环境:签名依赖 Web Crypto,用 http 打开会提示不支持
  • 验签需填对密钥:密钥留空时只解码不验签,此时不会给出签名是否正确的结论
  • 请勿粘贴生产密钥:虽然不上传服务器,但共用电脑上建议用完刷新页面
  • 空输入不出结果:载荷或 token 为空时会提示填写,格式错误会给出具体原因

相关推荐

⏫︎