curl 命令生成器

可视化填写请求信息,一键生成可直接在终端运行的 curl 命令。

什么是 curl 命令生成器?

curl 是 Linux、macOS、Windows 终端中最常用的命令行 HTTP 客户端,一条 curl 命令即可完成 GET、POST、PUT、DELETE 等请求,还能携带请求头、Cookie、请求体,是接口调试和自动化脚本的必备工具。但 curl 参数繁多,手写命令时经常记不住参数拼写,或忘记给特殊字符加引号导致命令报错。

本工具把 curl 参数可视化为表单:选择请求方法、填写 URL、按行添加请求头、粘贴 JSON 请求体,再勾选需要的选项(显示响应头、跟随重定向、忽略证书等),即可自动生成一条语法正确、可直接复制到终端运行的 curl 命令。生成逻辑遵循社区惯例:URL 与请求体使用单引号包裹防止 Shell 解释特殊字符,请求体使用 --data-raw 避免把 @ 开头的字符串误认为文件。所有处理都在浏览器本地完成,不会上传任何数据。

使用步骤

  1. 选择请求方法(GET / POST / PUT / PATCH / DELETE 等)并填写请求 URL;
  2. 在「请求头」中按「Key: Value」格式每行填写一个请求头,如 Content-Type、Authorization;
  3. 在「请求体」中粘贴 JSON 或表单数据(GET 请求可留空);
  4. 按需勾选 -i、-L、-k 等选项,或填写超时秒数;
  5. 点击「生成 curl 命令」,复制结果到终端执行,或点击「复制」按钮直接复制。

常见问题

生成的 curl 命令为什么要在 URL 和请求体两边加单引号?
单引号可以防止 Shell 对 &、$、空格等特殊字符做解释,保证命令原样传给 curl。如果内容本身包含单引号,本工具会自动用 Shell 标准转义方式处理。
-X POST 和 --data 有什么区别?
-X 指定请求方法,--data(简写 -d)发送请求体。curl 在发送请求体时会自动把方法改为 POST,所以携带请求体时可以省略 -X POST,但显式写上更清晰。
为什么 JSON 请求体要用 --data-raw 而不是 --data?
--data 会把内容开头的 @ 或 < 当作文件读取指令,--data-raw 则把内容原样发送,不会误读文件,因此传 JSON 字符串更安全。
这个工具会保存我填写的请求数据吗?
不会。所有参数只在你的浏览器本地拼接成命令,不会上传到任何服务器,适合在本地调试包含 Token 等敏感信息的接口。