cURL 转代码工具
将 cURL 命令即时转换为 Python requests、JavaScript fetch、Go net/http、PHP curl 和 Node.js axios 代码。无需注册,完全在浏览器中运行。
使用方法
- 将你的 cURL 命令粘贴到左侧输入框。
- 点击 转换。
- 选择目标语言标签(Python、JavaScript、Go、PHP 或 Node.js)。
- 点击 复制复制生成的代码。
支持的参数
-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 命令可以直接粘贴,转换器会正确处理换行符。