关于在线JWT编码
hidevtool JWT 编码器在浏览器内签名 JSON Web Token:编辑 Header/Payload JSON、选择 HS 或 RS/PS/ES 算法,即可得到带分段高亮的紧凑 Token。
私钥与密钥不会离开本机,签名在本地完成。
在线JWT编码能力
编码器做什么?
根据您填写的 Header、Payload JSON 生成标准三段式 JWT,用所选算法与密钥计算签名,并在编辑时实时更新输出。
算法选择
- HS256 / HS384 / HS512 — 对称 HMAC,需足够强度的共享密钥。
- RS256 / RS384 / RS512 — RSA PKCS#1 v1.5 签名。
- PS256 / PS384 / PS512 — RSA-PSS,新项目常用。
- 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仅使用测试密钥,勿在公共环境粘贴生产私钥。
- 2优先 RS/ES 或高强度 HMAC 密钥,避免短口令。
- 3访问令牌宜设置较短 exp,生产环境配合刷新令牌。
- 4线上私钥应放在 KMS/HSM;本工具适用于本地开发与 QA。
- 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 调试工具支持解码与验签。