cURL 轉程式碼轉換器
伺服器端設定
目標語言
cURL 指令
已產生的代碼
技術細節
cURL 轉程式碼轉換器的運作方式
工具功能說明
cURL 轉程式碼轉換器會透過伺服器端處理,將 cURL 指令轉換為多種程式語言可執行的程式碼片段。此轉換器使用進階的 Bash 解析能力來解析 cURL 指令,擷取 HTTP 方法、URL、標頭與資料負載,接著產生等效的 JavaScript(fetch)、Python(requests)、Node.js(axios)、Go、PHP 與 Ruby 程式碼。此工具可處理複雜的 cURL 功能,包括 GET、POST、PUT、DELETE 請求、自訂標頭、JSON 負載、表單資料、驗證標頭,以及進階 Bash 語法。轉換器會在你輸入時即時產生程式碼,讓你能輕鬆將 API 測試指令轉為可用於正式環境的程式碼。
常見的開發者使用情境
開發者在將 API 測試指令遷移到應用程式程式碼、把文件範例轉成可運作的程式碼,或快速將 cURL 指令調整為不同程式語言時,會使用 cURL 轉程式碼轉換器。許多開發者在使用 REST API、整合第三方服務,或將 Postman/Insomnia 匯出的 cURL 指令轉為應用程式程式碼時,會覺得此工具很實用。當 API 文件提供 cURL 範例時,此轉換器特別有價值,能讓開發者不必手動翻譯,就能快速產生偏好的語言程式碼。
支援的語言與功能
cURL 轉程式碼轉換器支援多種程式語言:JavaScript(使用原生 fetch API)、Python(使用 requests 函式庫)、Node.js(使用 axios 函式庫)、Go(使用 net/http 套件)、PHP(使用 cURL 擴充功能)以及 Ruby(使用 Net::HTTP)。轉換器可處理 HTTP 方法(GET、POST、PUT、DELETE、PATCH)、自訂標頭(包含 Content-Type、Authorization 與自訂標頭)、JSON 負載(會針對各語言自動格式化)、表單資料(URL 編碼與 multipart)、驗證(Bearer token、API key、基本驗證),以及包含 ANSI-C 引號字串與 heredoc 在內的複雜 Bash 語法。產生的程式碼包含適當的錯誤處理與回應解析,並遵循各語言的最佳實務。
伺服器端處理
此工具使用 curlconverter 函式庫進行伺服器端處理,並利用 tree-sitter-bash 提供進階的 Bash 解析能力。伺服器端處理可確保能精準解析複雜的 cURL 指令、可靠地處理各種邊界情況,並在所有瀏覽器與裝置上提供一致的結果。所有處理皆為無狀態——你的 cURL 指令不會儲存在伺服器上。
相關工具
此轉換器可與 DevToys Web Pro 中其他 API 與測試工具互補。若要解析與分析 URL,請試試 URL 解析器。若要產生驗證標頭,請使用 Basic Auth 產生器。若要在 API 回應中測試正則表達式,請看看 RegEx 測試器。