cURL 转 Fetch 转换器

将支持的 cURL 请求转换为 Fetch 代码,不执行命令。

Web 与 API
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 粘贴一条 POSIX cURL 命令,或载入“示例”。
  2. 检查生成的 Fetch 调用与兼容性说明。
  3. 复制代码或下载 request.js,检查后使用。

将命令转为浏览器请求

cURL 命令描述命令行环境中的请求。Fetch 在 JavaScript 中表达类似的请求数据,但浏览器策略可能改变可发送或读取的内容。

工具提取支持的请求字段并生成代码,转换过程中不执行 shell 语法、不读取本地文件,也不发送请求。

支持的请求数据

支持常见方法、请求头、文本数据、JSON、data-urlencode、Basic 和 Bearer 选项。POSIX 引号按请求输入解析,不会交给 shell。

本地文件请求体、多部分上传、shell 表达式和未知参数会被拒绝,避免遗漏导致生成请求静默改变。

示例
输入
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'
结果
fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});

仅为示例数据。请根据自己的使用场景检查各项值、身份验证和端点行为。

浏览器兼容性

Fetch 受 CORS、浏览器管理的请求头、Cookie 策略和重定向行为限制。即使生成调用有效,也可能无法在浏览器重现命令行响应。

使用生成代码

“复制”或“下载”仅导出代码。运行前请阅读兼容性说明;生成的请求头、URL 或请求体可能包含源命令中的凭据。

处理限制

本地工具输入上限为 1 MiB,URL 上限为 64 KiB,处理限时 5 秒。API 请求支持 100 行请求头与 100 行参数,超时范围 1–120 秒,最多接收 5 MiB 响应数据。长文本预览会缩略。请求直接发往所选端点,受 CORS 和浏览器策略约束。

?

常见问题

转换会发送请求吗?

不会。解析和代码生成均在本地完成,仅当你在其他环境执行生成的 Fetch 代码时才会请求。

为什么 cURL 能用,Fetch 却失败?

浏览器执行 CORS,并控制部分请求头、凭据和重定向。生成代码无法绕过这些策略。

能读取 @filename 指向的文件吗?

不能。不支持本地文件请求体与多部分上传,工具不会读取命令中的文件路径。

可以粘贴 PowerShell 或 Windows cmd 引号语法吗?

工具要求 POSIX cURL 语法,其他 shell 的引号约定需要先转换。

输出会移除身份验证值吗?

不会。支持的身份验证与请求数据会被转换。分享生成代码前请审查或脱敏。

寻找下一个实用工具

语言

切换语言?当前页面的内容将被清空。请先复制或下载需要保留的数据。