cURL 转代码工具

将 cURL 命令即时转换为 Python requests、JavaScript fetch、Go net/http、PHP curl 和 Node.js axios 代码。无需注册,完全在浏览器中运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
cURL 命令
生成代码

使用方法

  1. 将你的 cURL 命令粘贴到左侧输入框。
  2. 点击 转换
  3. 选择目标语言标签(Python、JavaScript、Go、PHP 或 Node.js)。
  4. 点击 复制复制生成的代码。

支持的参数

  • -X METHOD — HTTP 方法(GET、POST、PUT、DELETE 等)
  • -H “Header: Value” — 自定义请求头
  • -d / —data / —data-raw — 请求体
  • -u user:password — 基本认证
  • -L — 跟随重定向
  • —cookie “name=value” — Cookie 头
  • -F “field=value” — 多部分表单数据

常见使用场景

  • API 集成:将文档中的 cURL 示例转换为你偏好的编程语言。
  • 调试:从浏览器开发者工具复制失败请求的 cURL 命令,转换为代码进行测试。
  • 团队协作:帮助不熟悉 cURL 的队友理解请求内容。
  • 快速开发:无需手写样板代码,快速搭建 HTTP 调用。

FAQ

支持哪些 cURL 参数?

转换器支持最常用的 cURL 参数:-X(请求方法)、-H(请求头)、-d/--data/--data-raw(请求体)、-u(基本认证)、-L(跟随重定向)、--cookie(Cookie 头)和 -F(多部分表单数据)。

我的 cURL 命令会发送到服务器吗?

不会。所有解析和代码生成均在浏览器中通过 JavaScript 完成。你的 cURL 命令及其中包含的密钥不会离开你的设备。

为什么生成的代码使用 await?

JavaScript (fetch) 和 Node.js (axios) 示例为清晰起见使用了顶层 await。在实际项目中,你需要将其包裹在 async 函数中或使用 .then() 链。

如何处理 Basic Auth 凭证?

使用 -u user:password 参数时,转换器会将凭证编码为 Base64,并在生成的代码中添加 Authorization: Basic ... 请求头,与 cURL 的行为完全一致。

支持多行 cURL 命令吗?

完全支持。使用反斜杠换行续写的多行 cURL 命令可以直接粘贴,转换器会正确处理换行符。