Curl 命令转 API 代码

Curl 命令
加载示例:

工具是如何工作的?

Curl (Client URL) 是开发者最常用的命令行工具,用于与服务器进行数据交互。然而,将这些命令行参数手动转换为 Python 或 Node.js 代码往往繁琐且容易出错。

本工具通过以下步骤实现自动转换(全在浏览器本地完成,保障隐私):

1. 解析 (Parsing)

分析 Curl 命令字符串,提取 URL、Method (GET/POST)、Headers 和 Data 载荷。支持单双引号混用及换行符。

2. 映射 (Mapping)

将提取的参数映射到目标语言的 HTTP 库结构,如 Python 的 requests.post() 或 JS 的 fetch()。

3. 生成 (Generation)

拼接生成符合语法的代码片段,并进行语法高亮展示,方便直接复制使用。

使用场景

常见问题

支持哪些编程语言?
目前支持 Python (Requests), JavaScript (Fetch/Node.js), PHP (cURL), 和 Go (Native HTTP)。未来会增加更多语言支持。
我的 API 密钥安全吗?
绝对安全。本工具的所有转换逻辑都在您的浏览器本地执行(Client-side only),您的 API 密钥和数据永远不会发送到我们的服务器。
生成的代码可以直接运行吗?
大部分情况下可以直接运行。但请注意,如果是 Python 代码可能需要先安装 `pip install requests`。对于复杂的 JSON 数据,建议检查转义是否正确。
支持文件上传的 Curl 命令吗?
目前支持基本的 `-d` 和 `--data` 文本数据。由于这一版是纯正则解析,对复杂的 `-F` (multipart/form-data) 二进制文件上传支持可能有限。
为什么转换结果是空的?
请检查您的 Curl 命令是否完整,是否包含了 URL。另外,请确保命令中没有未闭合的引号。如果问题依旧,可以尝试简化命令再试。
支持 HTTPS 和自签名证书吗?
工具只会转换请求的结构(URL/Header/Body)。对于证书验证(如 `-k/--insecure`),生成的代码中会尝试包含对应的“忽略证书验证”参数(如 Python 中的 `verify=False`)。
支持 Basic Auth 认证吗?
支持。如果命令中包含 `-u user:password` 参数,我们会自动将其转换为对应语言的 Basic Auth 认证代码。
这个工具是完全免费的吗?
是的,本工具完全免费,无需注册,且无使用次数限制。

更多免费实用工具