在线JWT编码

从 JSON Header/Payload 在线签名生成 JWT,支持 HS/RS/PS/ES,本地处理。

关于在线JWT编码

hidevtool JWT 编码器在浏览器内签名 JSON Web Token:编辑 Header/Payload JSON、选择 HS 或 RS/PS/ES 算法,即可得到带分段高亮的紧凑 Token。

私钥与密钥不会离开本机,签名在本地完成。

在线JWT编码能力

编码器做什么?

根据您填写的 Header、Payload JSON 生成标准三段式 JWT,用所选算法与密钥计算签名,并在编辑时实时更新输出。

算法选择

  1. HS256 / HS384 / HS512 — 对称 HMAC,需足够强度的共享密钥。
  2. RS256 / RS384 / RS512 — RSA PKCS#1 v1.5 签名。
  3. PS256 / PS384 / PS512 — RSA-PSS,新项目常用。
  4. ES256 / ES384 / ES512 — ECDSA(P-256 / P-384 / P-521 曲线)。

Header 与 Payload 建议

  • Header 建议含 typ: "JWT" 且 alg 与所选算法一致。
  • exp、iat 等时间声明使用 Unix 秒,便于联调过期逻辑。
  • Payload 宜精简,过大声明会增加每个请求的 Header 体积。
  • 勿在 Payload 中放置密码等敏感信息(JWT 默认不加密)。

密钥格式

  • HMAC — 填写与 API 一致的 UTF-8 密钥字符串。
  • RSA / EC — 粘贴 PKCS#8 PEM 私钥(BEGIN PRIVATE KEY)。

安全使用建议

  1. 1仅使用测试密钥,勿在公共环境粘贴生产私钥。
  2. 2优先 RS/ES 或高强度 HMAC 密钥,避免短口令。
  3. 3访问令牌宜设置较短 exp,生产环境配合刷新令牌。
  4. 4线上私钥应放在 KMS/HSM;本工具适用于本地开发与 QA。
  5. 5签名后可使用本站 JWT 调试工具解码并验签。

常见应用场景

本地 API 测试

为 Postman、curl 等生成 Bearer Token,对接需要 JWT 鉴权的开发环境。

微服务联调

按角色与用户 ID 定制声明,生成签名 Token 模拟不同调用方。

学习 JWT

观察修改 alg、声明对 Header 与签名段的影响,输出带颜色便于理解结构。

常见问题

支持哪些算法签名 JWT?
本页可在浏览器内使用以下 Header alg 签名(共 12 种): HMAC(对称密钥):HS256, HS384, HS512 RSA PKCS#1(PKCS#8 PEM 私钥):RS256, RS384, RS512 RSA-PSS(PKCS#8 PEM 私钥):PS256, PS384, PS512 ECDSA(PKCS#8 PEM 私钥):ES256, ES384, ES512 暂不支持:alg 为 none、EdDSA(如 Ed25519),以及未列出的其它算法。私钥须为 BEGIN PRIVATE KEY 的 PKCS#8 格式。
JWT 怎么在线编码?
选择算法,填写 Header/Payload JSON 与密钥或私钥,从输出框复制生成的 Token。
支持哪种私钥格式?
RS/PS/ES 使用 PKCS#8 PEM(BEGIN PRIVATE KEY);旧版 PKCS#1 RSA PEM 可能需要先转换。
签名密钥会上传吗?
不会,编码均在浏览器本地完成。
能否同时解码 JWT?
可以,本站 JWT 调试工具支持解码与验签。