输入
正在准备工作区…
使用方法
- 粘贴包含受支持字面量请求数据的 Fetch 调用。
- 相对 URL 需提供“基础 URL”,并检查兼容性说明。
- 复制生成的命令,或下载 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 规则不同,可能需要调整命令。