跳到主要内容

cURL 转代码转换器

将 curl 命令转换为等效的请求代码 — Python requests、JavaScript fetch/axios、Node.js、PHP(Guzzle 或 cURL 扩展)、Go net/http 或 Ruby Net::HTTP。

输入

输出

生成的代码
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/curl-to-code-converter \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "curlCommand": "curl -X POST \"https://api.example.com/v1/users\" …",
    "targetLanguage": "python-requests",
    "includeComments": "true"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `curl-to-code-converter` tool (cURL to Code Converter) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/curl-to-code-converter/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="cURL 转代码转换器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

此工具的功能

API 文档、Postman 的"复制为 cURL"和浏览器 DevTools 网络选项卡都会以 curl 命令的形式提供请求。这对于快速的终端测试很好,但这不是您可以直接放入应用程序的代码。此工具分析 curl 命令(方法、URL、标头、正文、基本身份验证和重定向处理),并在您实际编写的语言中生成等效的 HTTP 请求。

它支持八个目标:

  • Python (requests)
  • JavaScript (fetch)
  • JavaScript (axios)
  • Node.js (node-fetch)
  • PHP (Guzzle)
  • PHP (cURL 扩展)
  • Go (net/http)
  • Ruby (Net::HTTP)

如何使用

  1. 将完整的 curl 命令粘贴到 cURL 命令 框中 — 包括开头的 curl,或没有它,两种方式都有效。
  2. 从下拉菜单中选择 目标语言
  3. 切换 包含说明性注释,如果您想要一个开头的注释行,说明代码是生成的。
  4. 等效代码立即出现在输出面板中。使用适合该语言的正确文件扩展名复制或下载它。

分析内容

解析器以实际 shell 的方式对命令进行标记化 — 尊重单引号(完全字面),双引号(带反斜杠转义)和行继续(行尾的 \)— 所以带有空格和嵌套双引号的 JSON 正文,如 -d '{"name": "Alice Smith"}',会完整地保存,而不是在其中的空格处被拆分。

它识别:

  • -X / --request — HTTP 方法(如果有正文则推断为 POST,否则为 GET
  • -H / --header — 请求标头,包括 Authorization: Bearer … 标头
  • -d--data--data-raw--data-binary--data-urlencode--json — 请求正文(JSON 正文被检测并呈现为本机数据结构,而不是原始转义字符串)
  • -u / --user — HTTP 基本身份验证,使用每种语言的适当身份验证机制呈现
  • -L / --location — 跟随重定向
  • -k / --insecure-x / --proxy--connect-timeout--max-time — 传递到目标库支持的等效客户端选项
  • 组合短标志(-sL-kL)和 --flag=value 语法
  • 第一个非标志参数作为 URL

在生成的请求代码中没有等效项的标志(例如用于保存到文件的 -o,或用于详细日志记录的 -v)被简单地忽略 — 它们影响 curl 本身的行为,而不是 HTTP 请求的形式。

常见问题

我的 curl 命令不以 curl 开头 — 这重要吗? 不重要。该工具也接受裸参数列表,或使用前缀为 $ curl 的命令复制的命令。

为什么 JSON 正文以 Python 字典/PHP 数组而非字符串的形式出现? 当正文看起来像有效的 JSON 且有 JSON 内容类型(显式或推断)时,该工具会解析它并将其呈现为本机结构 — Python dict、JS/PHP 对象等 — 而不是原始字符串,因此生成的代码实际上是可编辑的。

如果我不包含 -X 会怎样? 方法被推断:如果有请求正文则为 POST,否则为 GET,与 curl 自身的默认行为相匹配。

这会发送任何请求吗? 不会。解析和代码生成完全在您的浏览器中进行 — curl 命令和生成的代码除非您选择复制或下载,否则永远不会离开您的机器。

隐私说明

所有内容都在客户端运行。curl 命令通常包含真实凭证 — 持有者令牌、API 密钥、基本身份验证密码 — 所以不会向服务器发送任何内容,该工具的共享链接功能仅携带您选择的选项,绝不是命令文本本身。

curlcode generatorhttpapirequestsfetchdeveloper

工作流的一部分

全部工具集

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。