cURL 命令转换器
cURL 命令转换器是一款专业的 HTTP 请求代码生成工具,支持将 cURL 命令一键转换为 30 种主流编程语言的 HTTP 客户端代码。适用于 API 开发、测试、文档编写等场景,大幅提升跨语言开发效率。
功能特性
多语言支持
支持转换为以下 30 种语言和框架的代码:
通用语言
- Python(requests / http.client)
- JavaScript(原生 / Fetch / jQuery / XHR)
- Java(HttpURLConnection / OkHttp / Jsoup)
- Go、C、C#、Dart、Elixir、Julia、Kotlin、Lua、MATLAB、Objective-C、OCaml、Perl、PHP、R、Ruby、Rust、Swift、Clojure
Node.js 生态
- 原生 http 模块
- Axios、Fetch、Got、Ky、Request、SuperAgent
PHP 框架
- Guzzle、Requests、原生 cURL
其他工具
- HTTPie、Wget、PowerShell(RestMethod / WebRequest)
- Ansible、CFML、HAR / JSON 格式
每种语言都提供符合该语言习惯的代码风格和最佳实践。
智能语法高亮
转换结果自动应用对应语言的语法高亮,便于阅读与校对。
完整特性保留
转换过程中保留 cURL 命令的所有重要信息:
- HTTP 方法 (GET、POST、PUT、DELETE 等)
- 请求头(Headers)
- 请求体(Body / Form Data / JSON)
- 查询参数(Query Parameters)
- 认证信息(Basic Auth / Bearer Token)
- Cookie 数据
- 代理设置
- SSL 证书选项
确保转换后的代码功能与原 cURL 命令完全一致。
一键复制
转换结果提供复制按钮,点击即可将代码复制到剪贴板,方便快速粘贴使用。支持全选复制和分段复制。
使用场景
API 文档编写
从浏览器开发者工具或 Postman 导出 cURL 命令,快速转换为多语言示例代码,丰富 API 文档内容。帮助用户快速上手不同编程语言的集成方式。
接口测试
测试 API 接口时,使用浏览器 Network 面板复制请求为 cURL 格式,然后转换为脚本语言代码,方便编写自动化测试用例。
跨语言迁移
从一种语言的项目迁移到另一种语言时,使用工具快速转换 HTTP 请求代码,减少手动改写工作量。
学习参考
初学者通过观察同一请求在不同语言中的实现方式,学习各语言 HTTP 客户端库的使用方法和代码风格。
转换示例
简单 GET 请求
输入 cURL:
curl -X GET "https://api.example.com/users$2page=1&limit=10" \
-H "Authorization: Bearer token123"
转换为 Python(requests):
import requests
url = "https://api.example.com/users"
params = {"page": "1", "limit": "10"}
headers = {"Authorization": "Bearer token123"}
response = requests.get(url, params=params, headers=headers)
print(response.json())
转换为 JavaScript(Fetch):
const url = "https://api.example.com/users$4page=1&limit=10";
const headers = {
"Authorization": "Bearer token123"
};
fetch(url, { headers })
.then(response => response.json())
.then(data => console.log(data));
POST 请求带 JSON
输入 cURL:
curl -X POST "https://api.example.com/users" \
-H "Content-Type: application/json" \
-d '{"name":"John","email":"[email protected]"}'
转换为 Java(OkHttp):
OkHttpClient client = new OkHttpClient();
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, "{\"name\":\"John\",\"email\":\"[email protected]\"}");
Request request = new Request.Builder()
.url("https://api.example.com/users")
.post(body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
表单数据提交
输入 cURL:
curl -X POST "https://api.example.com/upload" \
-F "[email protected]" \
-F "title=My Photo"
转换为 PHP(Guzzle):
<$6php
$client = new \GuzzleHttp\Client();
$response = $client->post('https://api.example.com/upload', [
'multipart' => [
[
'name' => 'file',
'contents' => fopen('photo.jpg', 'r')
],
[
'name' => 'title',
'contents' => 'My Photo'
]
]
]);
注意事项
cURL 语法要求
输入的 cURL 命令需符合标准语法,常见参数:
-X或--request:指定 HTTP 方法-H或--header:添加请求头-d或--data:发送数据(POST)-F或--form:发送表单数据-u或--user:HTTP 基本认证-b或--cookie:发送 Cookie-A或--user-agent:设置 User-Agent
不支持的参数或非标准语法可能导致转换失败。
安全信息处理
转换过程在服务器端完成,请勿输入包含真实密码、Token 等敏感信息的 cURL 命令。建议使用占位符替换敏感数据,转换后再手动填入。
文件路径处理
cURL 命令中的本地文件路径(如 -F"file=@/path/to/file") 会被转换为代码中的文件读取操作,需根据实际项目调整路径。
依赖库安装
转换后的代码可能依赖第三方库(如 Python 的 requests、Node.js 的 axios),使用前需确保已安装对应依赖。转换结果通常会包含必要的 import / require 语句。
特点
- 支持 30 种语言,覆盖更全面
- 智能语法高亮,增强代码可读性
- 中文本地化界面,降低使用门槛
- 提供常见示例,方便快速测试
- 代码风格规范,符合各语言最佳实践
适合需要频繁进行跨语言 API 调用转换的开发者和技术文档编写者。



