cURL 转换器将 cURL 命令转换为 40 余种编程语言和框架的 HTTP 客户端代码,输入 curl 命令,选择目标语言,点击转换即得到带语法高亮的代码片段。它是 API 开发、接口文档编写和跨语言迁移中节省手动改写时间的常用工具。
一条 cURL 命令的转换示例
输入带认证头的 GET 请求:
curl -X GET "https://api.example.com/users?page=1&limit=10" \
-H "Authorization: Bearer eyJhbGci..."
转换为 Python requests:
import requests
url = "https://api.example.com/users"
params = {"page": "1", "limit": "10"}
headers = {"Authorization": "Bearer eyJhbGci..."}
response = requests.get(url, params=params, headers=headers)
print(response.json())
转换为 Node.js Fetch:
fetch("https://api.example.com/users?page=1&limit=10", {
headers: { "Authorization": "Bearer eyJhbGci..." }
}).then(r => r.json()).then(console.log);
支持的 40+ 目标语言
主流语言与 Node.js
- Python (requests / http.client)
- JavaScript (原生 Fetch / XHR / jQuery)
- Node.js (http / Axios / Fetch / Got / Ky / SuperAgent / Request)
- Java (HttpURLConnection / OkHttp / Jsoup)
- Go、Kotlin、Swift、Dart、Rust
其他语言与工具
- PHP (原生 / Guzzle / Requests)
- C、C#、Ruby (原生 / Httparty)
- PowerShell (RestMethod / WebRequest)
- R (httr / httr2)、Elixir、Julia、Lua、MATLAB
- Ansible、CFML、Clojure、Objective-C、OCaml、Perl、Wget
cURL 命令中常见参数的转换对应
| cURL 参数 | 含义 | 转换后体现 |
|---|---|---|
-X POST | HTTP 方法 | 各语言对应 POST 调用 |
-H "Content-Type: application/json" | 请求头 | headers 对象 |
-d '{"key":"value"}' | JSON 请求体 | body / data 参数 |
-F "file=@photo.jpg" | multipart 文件 | 文件读取 + multipart |
-u user:pass | Basic 认证 | Authorization 头或 auth 参数 |
-b "session=abc" | Cookie | Cookie 头 |
使用中需要注意的问题
转换逻辑在服务器端执行,建议将真实 Token 或密码替换为占位符(如 Bearer YOUR_TOKEN)后再粘贴,转换完成后再填入实际值。
-F "file=@/path/to/file" 中的本地路径会被转换为文件读取代码,实际使用时需根据项目目录结构调整路径。转换后的代码通常包含必要的 import / require 语句,但第三方库(如 requests、axios)需要提前安装。