tbtoolbaba

curl 命令解析与转代码

先解析 curl 为结构化参数,可查看修改后再生成 fetch / axios / requests / Go 等代码。

使用说明

如何使用

本工具分「先解析、后生成」两步:

  1. ① 粘贴 curl:把 API 文档或浏览器「复制为 cURL」得到的 curl 命令粘贴到输入框(可点击「填入示例」查看格式),点击「解析 curl」。
  2. ② 查看 / 修改解析结果:工具会把命令拆解为请求方法、URL、请求头、认证、请求体等结构化字段并罗列出来。你可以直接在页面上查看、复制这些字段,或按需修改(增删请求头、编辑请求体、切换请求体类型等)。
  3. ③ 生成代码:选择目标语言/库(Fetch、Axios、Node.js、Python requests、Go、PHP、Java、C#、Ruby、Rust、PowerShell),点击「生成代码」,即可得到基于你当前解析结果的代码,点击「复制代码」粘贴到项目中。

支持的 curl 选项

  • 请求方法-X / --request,未指定时按是否带请求体自动推断(有体默认 POST,否则 GET)。
  • 请求头-H / --header,保持原始顺序。
  • 请求体-d / --data / --data-raw / --data-binary / --data-urlencode,自动识别 JSON表单编码
  • 文件上传-F / --form(multipart),@路径 识别为文件字段。
  • 认证与身份-u(基本认证)、-b(Cookie)、-A(User-Agent)、-e(Referer)。
  • 其他-G(数据拼到查询串)、-I(HEAD)、-k(忽略证书校验)等;无关的日志/进度类 flag 会被忽略。

隐私说明

  • 本地处理:curl 命令的解析与代码生成全部在你的浏览器内完成,命令内容(包括其中的 Token、密钥、Cookie不会上传服务器
  • 建议在分享生成的代码前,先移除或替换其中的敏感凭证。

说明与局限

  • 工具聚焦 API 文档中最常见的 curl 用法。包含罕见 shell 语法、变量拼接或大量 multipart 文件字段的命令可能无法完整还原,请对照结果手动调整。
  • 文件上传(-F key=@文件)会生成占位代码(如 fileInput.files[0] / open(...)),需替换为你的实际文件对象或路径。

适用于把接口文档中的 curl 快速转成前后端代码、抓包后「复制为 cURL」再落地为脚本等开发场景。

常见问题

支持转换成哪些语言?

支持 JavaScript(Fetch、Axios)、Node.js(内置 fetch)、Python(requests)、Go(net/http)、PHP(cURL)、Java(HttpClient)、C#(HttpClient)、Ruby(net/http)、Rust(reqwest)、PowerShell(Invoke-RestMethod)共 11 种目标。选择语言后点击「生成代码」即可。

解析和生成是分开的两步吗?

是。粘贴 curl 后先点「解析 curl」,工具会把命令拆解为请求方法、URL、请求头、请求体、认证等结构化字段并罗列出来,你可以直接在页面上查看、复制、修改;确认无误后再选择目标语言点击「生成代码」。你的修改会体现在生成结果中。

能识别哪些 curl 选项?

支持请求方法(-X)、请求头(-H)、请求体(-d/--data/--data-raw/--data-urlencode)、表单文件(-F)、基本认证(-u)、Cookie(-b)、User-Agent(-A)、Referer(-e)、-G 拼查询串、-I(HEAD)等常用选项,并会自动识别 JSON 与表单编码请求体。

curl 命令会上传服务器吗?

不会。解析与代码生成全部在你的浏览器本地完成,curl 命令内容(包括其中的 Token、密钥)不会上传到任何服务器。

为什么复杂命令转换不完整?

工具聚焦 API 文档中最常见的 curl 用法。若命令包含罕见 shell 语法、变量拼接或大量 multipart 文件字段,可能无法完整还原,请对照生成结果手动调整。文件上传(-F @文件)会生成占位代码,需替换为实际文件对象。

更新记录

  • 2026-07-03v1.1.0改为「先解析后生成」两步流程:解析结果以结构化字段罗列,支持查看/复制/修改后再生成代码;新增 Java、C#、Ruby、Rust、PowerShell 五种目标语言(共 11 种)。
  • 2026-07-03v1.0.0首次发布,支持 curl 转 Fetch / Axios / Node.js / Python requests / Go / PHP,自动识别方法、请求头、JSON/表单/multipart 请求体与基本认证。