跳到主要内容

cURL命令构建器

从URL、HTTP方法、请求头、请求体、基本身份验证和常见标志(-L、-k、-v、-i)构建可复制粘贴的curl命令 — 无需手动shell转义。

输入

每行一个请求头,格式为"键: 值"。

使用-d发送。对POST/PUT/PATCH有意义;如果留空则被忽略。

输出

cURL命令
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/curl-command-builder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://api.example.com/users",
    "method": "POST",
    "headers": "Content-Type: application/json\nAuthorization: Be…",
    "body": "{\"name\":\"Jane\"}",
    "basicAuthUser": "",
    "basicAuthPass": "",
    "followRedirects": "true",
    "insecure": "",
    "verbose": "",
    "includeHeaders": "true"
  }'

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

让 AI 代理执行

Use the IOTools `curl-command-builder` tool (cURL Command Builder) on this input:

YOUR_INPUT_HERE

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

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/curl-command-builder/"
  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 积分起
需要更多积分?查看定价

也可通过

使用指南

什么是cURL命令构建器?

curl是大多数开发者用来测试HTTP端点、调试API或重现bug报告中的请求的命令行工具。它的语法很严格:方法、请求头、请求体和凭据都必须手动输入并进行shell转义。一个缺失的引号或JSON请求体内一个未转义的"就足以发送错误的请求。此构建器从简单的表单组装命令,因此引号自动处理,结果总是可以安全地粘贴到终端中。

如何使用

  1. 输入目标 URL 并选择 HTTP方法(GET、POST、PUT、PATCH、DELETE或HEAD)。
  2. 添加任意 请求头,每行一个,格式为键: 值 — 例如Content-Type: application/json
  3. 对于POST/PUT/PATCH请求,将 请求体(通常为JSON)粘贴到请求体字段中。
  4. 对于HTTP基本身份验证,填写 基本身份验证用户名基本身份验证密码 — 两个字段都必须设置才能显示-u
  5. 切换您需要的标志:跟随重定向-L)、跳过SSL证书验证-k)、详细输出-v)和包含响应头-i)。
  6. cURL命令 框会随着您的输入而更新 — 将其复制到您的终端,或将其下载为shell脚本。

命令如何构建

-X <METHOD> 对每个方法都包含在内,除了没有请求体的纯GET — curl已经默认为GET,但一旦出现-d就会自动切换到POST,所以每当GET也有请求体时,都会添加显式的-X GET。每个请求头行按输入顺序变成它自己的-H '...'标志;非空请求体变成-d '...';基本身份验证变成-u 'user:pass'。每个值 — 请求头、请求体、凭据和URL — 都用单引号括起来,任何字面单引号都转义为'\''(在POSIX shell单引号字符串内嵌入引号的标准方法),这样空格、$、反引号和"等特殊字符永远无法逃离命令。

常见问题

为什么我选择了GET,-X GET有时仍会出现? 只有当请求体也被设置时 — 否则curl会在-d出现时默认为POST,所以显式的-X GET会保持请求为GET。

为什么-u显示需要用户名和密码? -u需要一对username:password;构建器要求两个字段,而不是猜测一个空白的一半。

-k做什么,它安全吗? -k--insecure)跳过TLS证书验证 — 对于本地或自签名证书很有用,但对于生产端点不要使用,因为curl无法检测到中间人攻击。

-i-v 有什么区别? -i在请求体上方打印响应头;-v(详细)记录整个请求/响应会话,有助于调试。

我可以将其用于form-data或文件上传吗? 不直接 — 此构建器涵盖原始请求体(-d),适合JSON、XML和纯文本API。多部分上传(-F)不在此处生成。

隐私

此工具完全在您的浏览器中运行。您输入的URL、请求头、请求体和任何凭据 — 包括基本身份验证用户名和密码 — 永远不会被发送到我们的服务器或存储在我们的服务器上,并且被排除在可共享的工具链接之外。

curlcommand linehttp requestapi testingdevelopershellcli

工作流的一部分

全部工具集

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

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