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 規則不同,可能需要調整命令。

尋找下一個實用工具

語言

要切換語言嗎?目前頁面的內容將被清空。請先複製或下載需要保留的資料。