cURL 命令生成器
可视化拼接 HTTP 请求参数、Header 及 Body,快速生成 cURL 命令行代码。
工具加载中...
在线 cURL 命令生成器介绍
cURL 是一个利用 URL 语法在命令行下工作的文件传输工具,广泛用于接口测试、爬虫编写、服务器调试等场景。本工具通过可视化的表单界面,帮助您快速配置 HTTP 请求参数,并一键生成标准的 cURL 命令行代码。
✨ 核心优势
- 可视化操作:告别繁琐的命令行记忆,通过下拉框和输入框轻松设置 Method、URL、Headers 和 Body。
- 多平台兼容:智能处理引号转义问题,支持一键切换生成适用于 Linux/Mac (单引号) 和 Windows CMD (双引号) 的命令。
- 常用选项快捷配置:支持一键勾选
-i(显示响应头)、-s(静默模式)、-k(忽略 SSL 证书) 等常用 cURL 参数。 - 自动格式化:生成的代码自动使用
\(Linux) 或^(Windows) 进行多行换行排版,方便阅读和复制。
📖 常见 cURL 参数说明
| 参数 | 全称 | 说明 |
|---|---|---|
| -X | --request | 指定 HTTP 请求方法,如 GET、POST、PUT 等 |
| -H | --header | 添加 HTTP 请求头,如 -H "Content-Type: application/json" |
| -d | --data | 发送 POST 请求的数据体(Body) |
| -i | --include | 在输出中包含 HTTP 响应头 |
| -v | --verbose | 输出通信的整个过程,用于调试排错 |
| -k | --insecure | 允许在没有证书验证的情况下建立不安全的 SSL 连接 |
| -L | --location | 如果服务器报告所请求的页面已移动到另一个位置,则自动请求新的位置 |
💡 为什么在 Windows 和 Linux 下的命令不一样?
主要是因为操作系统的终端环境对特殊字符(特别是引号)的处理方式不同:
- Linux / Mac (Bash/Zsh):通常使用单引号
'...'来包裹参数,这样可以防止 shell 解析其中的$等特殊符号。如果字符串内部需要单引号,则需要特殊转义。 - Windows (CMD):不支持使用单引号来包裹含有空格的字符串,必须使用双引号
"..."。因此 JSON 数据中的双引号必须使用\"进行转义。此外,多行连接符在 Linux 中是\,而在 Windows CMD 中是^。
有需求或想法?欢迎联系客服
如果您希望补充某些功能、优化展示方式,或想增加更适合自己场景的工具玩法,都可以把想法反馈给客服。若您需要定制开发,也欢迎直接联系沟通。