curl2code — 将 curl 转换为 30+ 种语言的代码

什么是 curl2code?

curl2code 是一款免费的在线 curl 转换器,可将 curl 命令转换为干净、可直接使用的代码,支持超过 30 种编程语言——包括 PythonJavaScriptGoPHPRust 等。整个转换过程通过 WebAssembly 在您的浏览器中本地运行,因此您的 API 密钥和请求数据绝不会离开您的设备。无论您是从浏览器开发者工具中捕获了 curl 命令、从 API 文档中复制了它,还是从同事那里收到了它——粘贴到 curl2code 即可在几秒内获得生产级代码。该工具还包含 AI 驱动的代码解释功能(使用您自己的 API 密钥)、Smart Clean 功能可清除冗余请求头,以及 可视化 cURL Builder 用于从零开始构建请求。

支持的语言

curl2code 可将 curl 命令转换为 31 个语言系列的代码——从 Python 和 JavaScript 等热门语言到 Ansible 和 HTTPie 等专业工具。

curl 指南

关于 curl 的常见问题

什么是 curl,它有什么用途?

curl(全称 "Client URL")是一个命令行工具,用于通过 HTTP、HTTPS、FTP 等网络协议传输数据。它预装在 macOS、大多数 Linux 发行版和 Windows 10+ 上。开发者使用 curl 测试 API、调试 HTTP 请求、下载文件以及自动化与 Web 服务的交互。一个典型的 curl 命令如 curl https://api.example.com/users——它发送一个 GET 请求并将响应打印到终端。curl 支持几乎所有的 HTTP 功能:自定义请求头(-H)、请求方法(-X POST)、数据载荷(-d)、身份验证(-u)、Cookie(-b)以及文件上传(-F)。它是世界上使用最广泛的开发者工具之一,其语法已成为文档和教程中描述 HTTP 请求的事实标准。

什么是 curl2code,它是如何工作的?

curl2code 是一款免费的开源 curl 转代码工具,可解析 curl 命令并生成您所选编程语言的等效代码。它支持超过 30 种语言——从 Python RequestsJavaScript fetchRustSwiftAnsible。转换引擎由 curlconverter 驱动,编译为 WebAssembly 并完全在您的浏览器中执行——没有任何数据会发送到服务器。附加功能包括 AI 驱动的代码解释(您提供自己的 API 密钥)、Smart Clean 功能可清除冗余请求头和 Cookie、可视化 cURL Builder 提供表单界面构建请求,以及可分享的代码片段链接。curl2code 完全免费,无需注册,初始页面加载后可离线使用。

curl 支持哪些 HTTP 方法?

curl 支持所有标准 HTTP 方法。默认情况下,它发送 GET 请求。要使用不同的方法,请传递 -X 标志:curl -X POSTcurl -X PUTcurl -X DELETEcurl -X PATCH。在某些情况下,curl 也会自动推断方法——例如,添加 -d(数据)会自动将方法切换为 POST,无需指定 -X。不常用的方法如 HEAD(-I)、OPTIONS 和 TRACE 也受支持。使用 curl2code,您可以粘贴任何使用任何 HTTP 方法的 curl 命令,它将为您选择的语言生成正确的代码——包括正确的方法调用、请求头和请求体。

curl 如何处理 JSON 和不同的数据格式?

curl 可以使用 -d--data 标志发送任意格式的数据。对于 JSON,通常需要配合 Content-Type 请求头使用:curl -H "Content-Type: application/json" -d {"key":"value"} URL。对于 URL 编码的表单数据,curl 使用 -d "field=value"——这是默认的 Content-Type。对于多部分文件上传,使用 -F "file=@document.pdf",它会自动设置 multipart/form-data 请求头。curl2code 能识别所有这些模式,并生成正确处理内容类型、序列化和编码的特定语言代码。需要从零开始构建复杂请求?试试我们的 cURL Builder——它提供可视化表单来设置方法、请求头、请求体内容和身份验证。

如何将 curl 命令转换为 Python、JavaScript 或其他语言的代码?

将您的 curl 命令粘贴到 curl2code 的输入框中,然后从下拉菜单中选择目标语言。该工具会解析所有 curl 标志——-X(方法)、-H(请求头)、-d(数据)、-u(身份验证)、-F(表单上传)、-b(Cookie)等——并使用该语言的标准 HTTP 库生成干净、地道的代码。例如,Python 输出使用 requestsJavaScript 使用 fetchGo 使用 net/http。转换是即时的,完全在您的浏览器中运行。您还可以在不同的库变体之间切换(例如 Python 的 requestshttp.client),并使用 AI 驱动的解释来理解生成的代码。