如何把 cURL 转成 Fetch 或 Python 并检查转换警告?
粘贴不超过 64 KiB 的 cURL 命令,选择 Fetch 或 Python Requests,生成可检查的代码。浏览器 Worker 使用本站静态 WASM 解析,不执行命令、不读取 @file 引用,也不访问请求目标。
具体怎么操作?
- 粘贴 cURL 命令,或打开本地 .txt、.sh 文件。
- 选择 JavaScript Fetch 或 Python Requests,点击“运行”。
- 检查警告、凭证、请求头和请求体处理后,再复制或下载代码。
将 GET 命令转换为 Fetch
工具只生成源码文本,不向 example.com 发送请求,也不执行生成的代码。
输入:
curl 'https://example.com/api' -H 'Accept: application/json'
输出:
fetch('https://example.com/api', {
headers: {
'Accept': 'application/json'
}
});什么时候适合使用?
将 cURL 示例改为客户端实现时使用本工具;检查查询参数可用 URL 编解码,检查请求体可用 JSON 格式化。执行生成代码前,应先检查警告和实际运行环境。
结果有哪些边界?
不绕过 CORS,不执行命令,不读取引用文件,不验证接口,也不保证语义完全等价。shell 替换可能变成占位内容或目标语言表达式,需要人工检查。凭证会保留在生成代码中,复制和下载也会保留;命令上限为 64 KiB。
遇到问题怎么办?
| 问题 | 处理方法 |
|---|---|
| 命令无法解析。 | 输入不是支持的 cURL shell 语法,或引号不匹配。 粘贴完整命令并检查引号;PowerShell、CMD 命令可能需要先改成 Bash 风格。 |
| 生成的 Fetch 与 cURL 行为不同。 | 浏览器 CORS、受限制请求头、凭证和部分参数无法完全对应。 检查显示的转换警告,并根据运行环境修改;转换成功不代表 HTTP 请求已经验证。 |
常见问题
需要上传内容或注册账号吗?
不需要。处理在当前浏览器中完成;本站只提供页面和所需静态引擎资源。
为什么修改输入后结果消失?
工具会清除旧输出,避免把上次结果误当成新结果。更改输入或设置后,请重新运行。
参考资料
首次发布:根据当前工具界面核对步骤,补充示例和已知限制。