cURL 转 Fetch 与 Python 代码可以处理什么?
粘贴不超过 64 KiB 的 cURL 命令,选择 Fetch 或 Python Requests,生成可检查的代码。浏览器 Worker 使用本站静态 WASM 解析,不执行命令、不读取 @file 引用,也不访问请求目标。
什么时候使用这个工具?
将 cURL 示例改为客户端实现时使用本工具;检查查询参数可用 URL 编解码,检查请求体可用 JSON 格式化。执行生成代码前,应先检查警告和实际运行环境。
如何使用?
- 粘贴 cURL 命令,或打开本地 .txt、.sh 文件。
- 选择 JavaScript Fetch 或 Python Requests,点击“运行”。
- 检查警告、凭证、请求头和请求体处理后,再复制或下载代码。
实际输入输出示例
将 GET 命令转换为 Fetch
输入
curl 'https://example.com/api' -H 'Accept: application/json'输出
fetch('https://example.com/api', {
headers: {
'Accept': 'application/json'
}
});工具只生成源码文本,不向 example.com 发送请求,也不执行生成的代码。
常见错误与修复方法
| 现象 | 可能原因 | 修复方法 |
|---|---|---|
| 命令无法解析。 | 输入不是支持的 cURL shell 语法,或引号不匹配。 | 粘贴完整命令并检查引号;PowerShell、CMD 命令可能需要先改成 Bash 风格。 |
| 生成的 Fetch 与 cURL 行为不同。 | 浏览器 CORS、受限制请求头、凭证和部分参数无法完全对应。 | 检查显示的转换警告,并根据运行环境修改;转换成功不代表 HTTP 请求已经验证。 |
支持范围与限制
不绕过 CORS,不执行命令,不读取引用文件,不验证接口,也不保证语义完全等价。shell 替换可能变成占位内容或目标语言表达式,需要人工检查。凭证会保留在生成代码中,复制和下载也会保留;命令上限为 64 KiB。
标准与实现参考
- curlconverter 官方仓库 (opens in a new tab)提供本地命令解析、目标语言生成和警告信息。
- curlconverter 浏览器部署说明 (opens in a new tab)说明本站本地提供的两个静态 WASM 文件。
关于cURL 转 Fetch 与 Python 代码的常见问题
输入内容会上传吗?
不会。数据在浏览器 Worker 内处理。页面从本站加载所需引擎,不向处理 API 发送输入、输出或文件名。
需要账号或 API Key 吗?
不需要账号、API Key 或后端处理服务。
如何保存处理结果?
检查结果后,使用对应的复制或下载控件。修改输入会清除旧结果,避免误用。
有哪些限制?
不绕过 CORS,不执行命令,不读取引用文件,不验证接口,也不保证语义完全等价。shell 替换可能变成占位内容或目标语言表达式,需要人工检查。凭证会保留在生成代码中,复制和下载也会保留;命令上限为 64 KiB。
更新记录
新增浏览器本地处理、明确大小限制、取消操作、实际输入输出示例、常见错误解释和结果下载;完成中文工作区与说明审校。