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)
如何使用
- 将完整的 curl 命令粘贴到 cURL 命令 框中 — 包括开头的
curl,或没有它,两种方式都有效。 - 从下拉菜单中选择 目标语言。
- 切换 包含说明性注释,如果您想要一个开头的注释行,说明代码是生成的。
- 等效代码立即出现在输出面板中。使用适合该语言的正确文件扩展名复制或下载它。
分析内容
解析器以实际 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 密钥、基本身份验证密码 — 所以不会向服务器发送任何内容,该工具的共享链接功能仅携带您选择的选项,绝不是命令文本本身。