curl2code — 將 curl 轉換為 30+ 種語言的程式碼

什麼是 curl2code?

curl2code 是一款免費的線上 curl 轉換器,能將 curl 指令轉換為乾淨、可直接使用的程式碼,支援超過 30 種程式語言——包括 PythonJavaScriptGoPHPRust 等。整個轉換過程透過 WebAssembly 在您的瀏覽器中本地執行,您的 API 金鑰和請求資料永遠不會離開您的裝置。無論您是從瀏覽器開發者工具擷取了 curl 指令、從 API 文件中複製,還是從同事那裡收到——只需貼到 curl2code,即可在幾秒內獲得可用於生產環境的程式碼。該工具還包括 AI 驅動的程式碼解釋(自帶 API 金鑰)、Smart Clean 智慧清理以去除雜訊標頭,以及用於從頭建構請求的 視覺化 cURL 建構器

支援的語言

curl2code 可將 curl 指令轉換為 31 個語言家族的程式碼——從 Python 和 JavaScript 等熱門選擇到 Ansible 和 HTTPie 等專業工具。

curl 指南

關於 curl 的常見問題

什麼是 curl?它的用途是什麼?

curl("Client URL" 的縮寫)是一個使用 HTTP、HTTPS、FTP 等網路協定傳輸資料的命令列工具。它預裝在 macOS、大多數 Linux 發行版和 Windows 10+ 上。開發者使用 curl 來測試 API、除錯 HTTP 請求、下載檔案以及自動化與 Web 服務的互動。典型的 curl 指令如 curl https://api.example.com/users——這會傳送一個 GET 請求並將回應列印到終端機。curl 支援幾乎所有 HTTP 功能:自訂標頭(-H)、請求方法(-X POST)、資料載荷(-d)、驗證(-u)、Cookie(-b)和檔案上傳(-F)。它是世界上使用最廣泛的開發者工具之一,其語法已成為文件和教學中描述 HTTP 請求的事實標準。

什麼是 curl2code?它是如何運作的?

curl2code 是一款免費的開源 curl 轉程式碼轉換器,可解析 curl 指令並產生所選程式語言的等效程式碼。它支援超過 30 種語言——從 Python RequestsJavaScript fetchRustSwiftAnsible。轉換引擎由 curlconverter 驅動,編譯為 WebAssembly 並完全在您的瀏覽器中執行——資料永遠不會傳送到伺服器。其他功能包括 AI 驅動的程式碼解釋(您提供自己的 API 金鑰)、Smart Clean 智慧清理以去除雜訊標頭和 Cookie、用於以表單介面建構請求的視覺化 cURL 建構器,以及可分享的程式碼片段連結。curl2code 免費使用,無需註冊,首次頁面載入後即可離線運作。

curl 支援哪些 HTTP 方法?

curl 支援所有標準 HTTP 方法。預設情況下,它傳送 GET 請求。要使用不同的方法,請使用 -X 旗標:curl -X POSTcurl -X PUTcurl -X DELETEcurl -X PATCH。curl 在某些情況下也會自動推斷方法——例如,加入 -d(資料)會將方法切換為 POST,無需 -X。較少使用的方法如 HEAD(-I)、OPTIONS 和 TRACE 也受支援。使用 curl2code,您可以貼上使用任何 HTTP 方法的 curl 指令,它會為您選擇的語言產生正確的程式碼——包含適當的方法呼叫、標頭和請求主體。

curl 如何處理 JSON 和不同的資料格式?

curl 可以使用 -d--data 旗標以任何格式傳送資料。對於 JSON,您通常需要搭配 Content-Type 標頭:curl -H "Content-Type: application/json" -d {"key":"value"} URL。對於 URL 編碼的表單資料,curl 使用 -d "field=value"——這是預設的 Content-Type。對於多部分檔案上傳,使用 -F "file=@document.pdf",它會自動設定 multipart/form-data 標頭。curl2code 能識別所有這些模式,並產生正確處理內容類型、序列化和編碼的語言專屬程式碼。需要從頭建構複雜請求?試試我們的 cURL 建構器——它提供視覺化表單來設定方法、標頭、主體內容和驗證。

如何將 curl 指令轉換為 Python、JavaScript 或其他程式碼?

將您的 curl 指令貼入 curl2code 的輸入欄位,然後從下拉選單選擇目標語言。該工具會解析所有 curl 旗標——-X(方法)、-H(標頭)、-d(資料)、-u(驗證)、-F(表單上傳)、-b(Cookie)等——並使用該語言的標準 HTTP 函式庫產生乾淨、慣用的程式碼。例如,Python 輸出使用 requestsJavaScript 使用 fetchGo 使用 net/http。轉換是即時的,完全在您的瀏覽器中執行。您還可以在函式庫變體之間切換(例如 Python 的 requestshttp.client),並使用 AI 驅動的解釋來理解產生的程式碼。