將 curl 轉換為 JSON

將 curl 指令轉換為結構化的 JSON 表示形式。curl2code 完全透過 WebAssembly 在您的瀏覽器中執行 —— 您的資料將保持私密。若需 HAR 格式,請嘗試我們的 curl 轉 HAR 轉換器。若需原始 HTTP,請參閱 curl 轉 HTTP。下方提供即插即用的 JSON 輸出範例。

如何從瀏覽器複製 curl

  1. 1

    開啟開發者工具 (DevTools)

    按下 F12Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。

  2. 2

    前往網路 (Network) 分頁

    點擊 Network 分頁,並執行觸發 HTTP 請求的操作。

  3. 3

    複製為 cURL

    右鍵點擊該請求 → CopyCopy as cURL。然後將其貼在上方。

常見問題解答

什麼是 JSON 輸出格式?

curl2code 的 JSON 輸出將 curl 指令轉換為 HTTP 請求的結構化 JSON 表示法。它包含 urlmethodheadersbodyquery 欄位,格式簡潔且易於解析。這對於匯入工具、生成文件或程式化處理請求非常有用。

JSON vs HAR vs 原始 HTTP — 該使用哪種格式?

JSON 是程式化使用的理想選擇 — 在任何語言中都易於解析與轉換。HAR 遵循瀏覽器工具的 W3C 標準。原始 HTTP 顯示實際的協定文字。建構工具請選 JSON,瀏覽器分析請選 HAR,學習請選 HTTP。另請參閱 curl 轉 HARcurl 轉 HTTP

驗證在 JSON 輸出中如何表示?

驗證標頭出現在 headers 物件中:{"Authorization": "Bearer token123"}。根據使用的 curl 旗標,Basic 驗證憑證可能同時以標頭與獨立的 auth 欄位出現。curl2code 在結構化 JSON 輸出中保留所有驗證資訊。

表單資料在 JSON 輸出中如何表示?

表單資料以結構化物件形式出現在 body 欄位中。對於 JSON 主體,內容會直接巢狀嵌入。對於 form-urlencoded,欄位以鍵值對形式出現。對於 multipart,每個部分都會列出其名稱、值與內容類型。headers 物件會包含 Content-Type

如何驗證 JSON 輸出?

JSON 輸出始終是有效的 JSON — 可在 JavaScript 中使用 JSON.parse(),在 Python 中使用 json.loads(),或使用任何 JSON 函式庫解析。驗證結構是否包含預期欄位:url (字串)、method (字串)、headers (物件)。在自動化流水線中可使用 JSON Schema 進行嚴格驗證。

如何程式化地使用 JSON 輸出?

解析 JSON 並用它在任何語言中建構 HTTP 請求。JavaScript 範例:const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body })。這使得在自訂工具鏈中實現 curl 到程式碼的轉換成為可能。參閱 curl 轉 JavaScript 獲取直接的程式碼生成。

如何使用 JSON 輸出進行除錯?

透過 jq 傳遞 JSON 輸出以進行美化與查詢:jq '.headers' 檢查標頭,jq '.body | fromjson' 解析 JSON 主體。比較不同 curl 指令的 JSON 輸出以找出差異。JSON 格式使得對 HTTP 請求進行 diff 與版本控制變得容易。

哪些工具可以取用 JSON 輸出?

匯入 Postman、Insomnia 或 Hoppscotch 進行視覺化 API 測試。使用 jq 進行 CLI 處理。饋送至 CI/CD 流水線進行自動化 API 測試。利用結構化資料轉換為任何語言的程式碼。關於 TypeScript 型別定義,請參閱 curl 轉 TypeScript

如何在 JSON 中表示帶有 JSON 主體的 POST 請求?

使用 curl 的 -X POST -d "{"key":"value"}" -H "Content-Type: application/json",curl2code 將會把它轉換為 JSON 格式:{ "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }。JSON 主體和 Content-Type 標頭會在輸出中保留。curl2code 支援內嵌 JSON 和 @file.json 引用。

如何在 JSON 中包含 Bearer 權杖授權?

當您使用 curl2code 轉換 curl -H "Authorization: Bearer YOUR_TOKEN" URL 時,Bearer 權杖會保留在 JSON 輸出中:{ "headers": { "Authorization": "Bearer YOUR_TOKEN" } }-H "Authorization: Bearer ..." 和 OAuth 權杖旗標都會被自動偵測。

Content-Type 在 JSON 格式中如何表示?

轉換 curl -H "Content-Type: application/json" URL 時,curl2code 在 JSON 中輸出 Content-Type 為:{ "headers": { "Content-Type": "application/json" } }。常見類型包括 application/jsonapplication/x-www-form-urlencodedmultipart/form-data。curl2code 會保留原始 curl 指令中確切的 Content-Type。

實用連結

curl 指南

將 curl 轉換為其他語言