cURL命令构建器
从URL、HTTP方法、请求头、请求体、基本身份验证和常见标志(-L、-k、-v、-i)构建可复制粘贴的curl命令 — 无需手动shell转义。
输入
每行一个请求头,格式为"键: 值"。
使用-d发送。对POST/PUT/PATCH有意义;如果留空则被忽略。
输出
使用此工具的更多方式
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请求体内一个未转义的"就足以发送错误的请求。此构建器从简单的表单组装命令,因此引号自动处理,结果总是可以安全地粘贴到终端中。
如何使用
- 输入目标 URL 并选择 HTTP方法(GET、POST、PUT、PATCH、DELETE或HEAD)。
- 添加任意 请求头,每行一个,格式为
键: 值— 例如Content-Type: application/json。 - 对于POST/PUT/PATCH请求,将 请求体(通常为JSON)粘贴到请求体字段中。
- 对于HTTP基本身份验证,填写 基本身份验证用户名 和 基本身份验证密码 — 两个字段都必须设置才能显示
-u。 - 切换您需要的标志:跟随重定向(
-L)、跳过SSL证书验证(-k)、详细输出(-v)和包含响应头(-i)。 - 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、请求头、请求体和任何凭据 — 包括基本身份验证用户名和密码 — 永远不会被发送到我们的服务器或存储在我们的服务器上,并且被排除在可共享的工具链接之外。