跳到工具區
Web 開發

cURL 與 HTTP 請求轉換工具

在瀏覽器本機解析 cURL 或原始 HTTP 請求,檢查正規化結果,再產生 fetch、Python requests、Node.js 或 Swift URLSession 程式碼。

Web Worker 僅在本機處理工具
輸入0 個字元
結果0 個字元
就緒

轉換程式碼,不傳送流量

cURL 轉 fetch、Python、Node.js 與 URLSession 線上工具

cURL 指令同時包含 HTTP 語意、Shell 引號規則與 cURL 專屬行為。本站先建立正規化請求供你檢查,再產生目標程式碼;TLS、proxy、redirect、檔案讀取與各 runtime 預設行為不保證完全等價。

先正規化請求,再選擇目標程式碼

01 · Shell tokencurl -X POST … -H … --data …

解析常見 Bash 引號、跳脫與換行;不會執行 Shell

02 · HTTP 模型POST · URL · headers · auth · body

Inspect 顯示正規化內容與可取得的轉換提示

03 · 目標程式碼fetch · requests · Node.js · URLSession

產生可檢查的起點,不驗證實際伺服器回應

Shell 引號也是輸入語法的一部分

單引號

--data '{"name":"Mole"}'

Bash 會把內容視為字面文字;單引號不能直接放在其中。

雙引號

--header "X-Key: $TOKEN"

變數與特定反斜線跳脫取決於 Shell 執行環境;本站不會展開或執行它們。

換行續接

curl https://api.test \ ↵ -H …

反斜線必須位於實際行尾,後方空白可能改變解析結果。

ANSI-C 字串

$'line one\nline two'

這是 Bash 風格的跳脫語法,不代表其他 Shell 都有相同行為。

HTTP method 依參數推斷,不只看有沒有 body

明確使用 -X / --request採用指定 method;不連帶模擬其他 cURL 行為
-I / --headHEAD
有 data 且沒有 -G未被覆寫時採用 POST
-G 搭配 dataGET,將 data 轉成 query
沒有 method 提示GET

Redaction pass

預設只遮蔽部分常見認證格式,複製前仍要人工檢查

  • Authorization 與 Proxy-Authorization 中的 Bearer 或 Basic 值
  • 以 header 形式出現的 Cookie 與 X-API-Key 值
  • 名稱恰為 token、key、secret、signature 或 password 的 URL query 值
  • -u / --user 後方的 Basic Auth 使用者資訊
  • body、其他 query 名稱、URL userinfo、私人主機名稱與業務識別資料不保證遮蔽
Authorization: Bearer sk_live_exampleAuthorization: Bearer ${TOKEN}

轉換常見 HTTP 核心;另外核對 cURL 與 runtime 行為

Carry across

  • 常見形式的 HTTP method、URL 與 query
  • 一般 request header
  • JSON、表單與 raw body 的轉換意圖
  • Basic Auth 等可辨識的認證意圖
  • 原始 HTTP 請求中的 Content-Type 與內容

Report separately

  • 進度、輸出檔與終端顯示選項
  • TLS、CA 與用戶端憑證參數
  • redirect、retry 與解壓縮策略
  • 本機檔案、stdin 與資料流讀取
  • proxy、resolver、Cookie jar 與 Shell 環境

這個頁面不會執行 HTTP 請求

轉換期間不會查詢目標 DNS、建立連線、跟隨 redirect、交換 Cookie 或取得 response。Inspect 可能列出 curlconverter 的轉換提示,但 fetch、Node.js、Python 與 URLSession 輸出本身不附完整警告;執行產生的程式碼前,請核對遮蔽內容、未支援參數與各 runtime 預設值。

cURL 轉程式碼常見問題

可以貼上瀏覽器 DevTools 的 Copy as cURL 嗎?
可以,常見的多行與 Bash 引號形式可交由 parser 處理。Copy as cURL 往往含有 Cookie、Authorization、query token 或業務資料;預設遮蔽不是完整秘密掃描,請先用 Inspect 檢查再複製輸出。
為什麼產生的程式碼沒有某個 cURL 參數?
部分參數控制 TLS、proxy、redirect、retry、DNS、輸出格式、本機檔案或 Shell 環境,無法只靠 HTTP method、URL、header 與 body 完整對應。請先查看 Inspect 的 Conversion notes,再依目標 runtime 補上設定。
轉成 fetch 或 Python 會順便測試 API 嗎?
不會。本站只解析輸入並產生程式碼,不會連到目標 URL,因此無法確認狀態碼、回應內容、憑證有效性、redirect 結果或伺服器端行為;只有你之後執行輸出程式碼時才可能發出請求。

直接回答

什麼是 cURL 與 HTTP 請求轉換工具?

在瀏覽器本機解析 cURL 或原始 HTTP 請求,預設遮蔽部分常見認證資訊,並產生 fetch、Python、Node.js 或 Swift URLSession 程式碼;轉換時不會送出請求。

它能做什麼?

  • 檢查
  • 瀏覽器 Fetch
  • URLSession
  • Node.js
  • Python

如何使用 cURL 與 HTTP 請求轉換工具

  1. 01

    選擇任務

    在工作區選擇檢查、瀏覽器 Fetch、URLSession、Node.js和Python。

  2. 02

    提供輸入

    curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ada"}'。內容會留在瀏覽器端的處理流程中。

  3. 03

    檢查結果

    執行工具、檢查結果與診斷資訊;頁面提供複製或下載功能時,也能直接匯出。

常見問題

cURL 與 HTTP 請求轉換工具是什麼?
在瀏覽器本機解析 cURL 或原始 HTTP 請求,預設遮蔽部分常見認證資訊,並產生 fetch、Python、Node.js 或 Swift URLSession 程式碼;轉換時不會送出請求。
cURL 與 HTTP 請求轉換工具能做什麼?
cURL 與 HTTP 請求轉換工具支援檢查、瀏覽器 Fetch、URLSession、Node.js和Python,所有模式都能直接在目前頁面使用。
cURL 與 HTTP 請求轉換工具會上傳我的資料嗎?
cURL 與 HTTP 請求轉換工具會在瀏覽器中處理輸入內容。DevSexy 不會增加上傳、登入或伺服器處理步驟。
DevSexy 會在瀏覽器中處理工具輸入:不追蹤貼上的內容、不需帳號,也不會上傳。