Fetch 转 cURL 转换器

将支持的字面量 Fetch 调用转换为 cURL,不执行 JavaScript。

Web 与 API
正在准备工作区…

输入

正在准备工作区…

输出
结果将显示在这里。

使用方法

  1. 粘贴包含受支持字面量请求数据的 Fetch 调用。
  2. 相对 URL 需提供“基础 URL”,并检查兼容性说明。
  3. 复制生成的命令,或下载 request.sh。

从 Fetch 代码提取请求

Fetch 代码片段可能同时包含请求数据与任意应用逻辑。工具读取受限语法树,从而在不运行片段的情况下转换请求数据。

生成的 cURL 命令不处于浏览器环境,Cookie、同源策略及其他环境设置需单独考虑。

字面量语法与动态值

支持字面字符串、数组、对象、JSON.stringify,以及字面量 Headers 或 URLSearchParams 构造器。请求可位于 await 调用、单个变量声明或响应处理链中。

不会求值由变量、函数、导入或其他动态表达式提供的值。不支持二进制或多部分请求体转换。

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

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

浏览器环境与基础 URL

相对 URL 根据你提供的基础 URL 解析。浏览器 Cookie 容器与凭据设置不能作为私有 Cookie 值复制到 shell 进程。

在其他环境运行命令

输出使用 POSIX shell 引号,页面不会执行它。运行或分享下载脚本前,请审查 URL、请求头、请求体和身份验证信息。

处理限制

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

?

常见问题

可以粘贴任意 JavaScript 吗?

不可以。解析器接受受支持的字面量请求数据,遇到动态值或不支持的语法会报错,不会执行。

浏览器 Cookie 会复制到 cURL 吗?

不会。cURL 进程不共享浏览器 Cookie 容器。凭据设置仅作为上下文说明,不会转为私有 Cookie 值。

基础 URL 应填写什么?

填写相对请求应基于的源与路径。工具不会从片段推断原网页地址。

会执行响应处理函数吗?

不会。可识别请求外层支持的响应处理链,但不运行其中的回调代码。

结果适用于所有命令行 shell 吗?

不是。输出使用 POSIX 引号。Windows cmd 和 PowerShell 规则不同,可能需要调整命令。

寻找下一个实用工具

语言

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