將 curl 轉換為 JSON
將 curl 指令轉換為結構化的 JSON 表示形式。curl2code 完全透過 WebAssembly 在您的瀏覽器中執行 —— 您的資料將保持私密。若需 HAR 格式,請嘗試我們的 curl 轉 HAR 轉換器。若需原始 HTTP,請參閱 curl 轉 HTTP。下方提供即插即用的 JSON 輸出範例。
如何從瀏覽器複製 curl
- 1
開啟開發者工具 (DevTools)
按下 F12 或 Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。
- 2
前往網路 (Network) 分頁
點擊 Network 分頁,並執行觸發 HTTP 請求的操作。
- 3
複製為 cURL
右鍵點擊該請求 → Copy → Copy as cURL。然後將其貼在上方。
常見問題解答
什麼是 JSON 輸出格式?
curl2code 的 JSON 輸出將 curl 指令轉換為 HTTP 請求的結構化 JSON 表示法。它包含 url、method、headers、body 與 query 欄位,格式簡潔且易於解析。這對於匯入工具、生成文件或程式化處理請求非常有用。
JSON vs HAR vs 原始 HTTP — 該使用哪種格式?
JSON 是程式化使用的理想選擇 — 在任何語言中都易於解析與轉換。HAR 遵循瀏覽器工具的 W3C 標準。原始 HTTP 顯示實際的協定文字。建構工具請選 JSON,瀏覽器分析請選 HAR,學習請選 HTTP。另請參閱 curl 轉 HAR 與 curl 轉 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/json、application/x-www-form-urlencoded 和 multipart/form-data。curl2code 會保留原始 curl 指令中確切的 Content-Type。