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 的引號約定需要先轉換。

輸出會移除驗證值嗎?

不會。支援的驗證與請求資料都會轉換。分享產生的程式碼前,請檢查並視需要移除敏感資訊。

尋找下一個實用工具

語言

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