將 curl 轉換為 HAR

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

如何從瀏覽器複製 curl

  1. 1

    開啟開發者工具 (DevTools)

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

  2. 2

    前往網路 (Network) 分頁

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

  3. 3

    複製為 cURL

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

常見問題解答

什麼是 HAR 格式?

HAR (HTTP Archive) 是一種基於 JSON 的格式,用於記錄 HTTP 交易。它以 W3C 定義的標準化結構擷取請求、回應、標頭、Cookie、時間資訊與內容。瀏覽器可從 DevTools 的 Network 標籤匯出 HAR。curl2code 將 curl 指令轉換為 HAR 項目,以便進行分析與重播。

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

HAR 最適合瀏覽器相容的分析 — 可匯入 Chrome/Firefox DevTools。原始 HTTP 顯示實際的協定格式。JSON 提供結構化表示法供程式化使用。根據您的工作流選擇:除錯用 HAR,處理用 JSON。另請參閱 curl 轉 HTTPcurl 轉 JSON

驗證標頭在 HAR 中如何表示?

驗證標頭出現在 HAR 請求項目的 headers 陣列中:{"name": "Authorization", "value": "Bearer token"}。HAR 會精確保留所有傳送的標頭。分享 HAR 檔案時請務必小心 — 它們可能包含敏感的驗證權杖。分享前請移除憑證。

表單資料在 HAR 中如何表示?

Multipart 表單資料出現在 postData 中,帶有 mimeType: "multipart/form-data" 以及列出每個欄位的 params 陣列。檔案內容可能以文字或 Base64 編碼包含在內。text 欄位包含原始主體。curl2code 會生成完整的 postData 結構。

如何驗證 HAR 檔案?

檢查必要欄位:log.versionlog.creatorlog.entries 陣列。每個項目都需要 requestresponse 物件。使用 har-validator npm 套件等驗證工具。匯入 Chrome DevTools (Network > Import HAR) 以視覺化驗證結構。

如何解析與分析 HAR 檔案?

HAR 是 JSON — 可使用任何 JSON 函式庫解析。關鍵路徑:URL 為 log.entries[].request.url,總時間為 log.entries[].time,回應大小為 log.entries[].response.content.sizehar-analyzer 等工具可提供效能洞察。關於程式化分析,請參閱 curl 轉 JavaScript

如何使用 HAR 進行除錯?

從瀏覽器 DevTools (Network 標籤 > Export HAR) 匯出 HAR,分享給團隊成員,並在他們的瀏覽器中匯入以進行重播。HAR 擷取了時間軸瀑布圖、重新導向與 Cookie 流。使用 charles-proxymitmproxy 可從任何 HTTP 用戶端生成 HAR。

哪些工具支援 HAR 檔案?

Chrome/Firefox DevTools 可匯入 HAR 進行視覺化分析。mitmproxyCharles Proxy 可匯出 HAR。har-to-k6 可將 HAR 轉換為負載測試。httparchive.org 使用 HAR 進行網頁效能研究。Postman 可匯入 HAR 以建立集合。關於原始格式,請參閱 curl 轉 HTTP

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

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

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

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

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

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

實用連結

curl 指南

將 curl 轉換為其他語言