cURL 程式碼轉換器
cURL 轉程式碼線上轉換器 (Fetch / Axios / Python / Go)
快速將瀏覽器開發者工具複製的 cURL 命令轉換為 JavaScript、Python 與 Go 程式碼。100% 瀏覽器本機解析,保障敏感 API 憑證安全。
純客戶端語法解析,不向目標伺服器發送網路請求
處理規則
cURL 語法解析與本機安全規範
cURL 是終端機最常用的 HTTP 請求工具。瀏覽器開發者工具的 Network 面板支援一鍵『Copy as cURL』。
部分線上工具會將輸入的指令傳送至雲端伺服器解析,存在 Token、Cookie 與機密 API 金鑰外洩風險。
本工具採用純前端 JavaScript 解析器,全程在記憶體中處理,可離線操作,確保公司機密憑證萬無一失。
cURL Command ➔ Client Lexer ➔ JavaScript (Fetch/Axios) | Python (requests) | Go (net/http)
參數對照指南
cURL 常用參數與目標程式碼結構對照表
cURL 命令列選項直接對應於 HTTP 協定核心欄位與各程式語言的網路庫參數:
| cURL 命令列選項 | 對應程式碼結構 | 行為說明與轉換規則 |
|---|---|---|
-X, --request <METHOD> | options.method / method | 明確指定 HTTP 方法(GET/POST/PUT/DELETE 等);若帶有 -d 則預設為 POST |
-H, --header <HEADER> | options.headers / headers | 設定自訂標頭;支援解析 Content-Type、Authorization、Accept 等多重標頭 |
-d, --data, --data-raw | options.body / data / json | 請求酬載;符合 JSON 格式將自動反序列化為物件,否則作為文字或表單處理 |
--data-urlencode <DATA> | URLSearchParams / data | URL 編碼表單資料,自動轉換為標準表單提交格式 |
-u, --user <USER:PASS> | Authorization: Basic <base64> | 基本身分驗證;本機自動將帳號密碼進行 Base64 編碼 |
-b, --cookie <STRING> | Cookie 標頭 | 攜帶 Cookie 鍵值對字串,直接映射為 Cookie 請求標頭 |
-A, --user-agent <NAME> | User-Agent 標頭 | 自訂使用者代理字串,映射為標準 User-Agent 標頭 |
Windows PowerShell 引號跳脫與別名陷阱
在 Windows PowerShell 5.1 中,'curl' 預設為 'Invoke-WebRequest' 的別名。若指令報錯,請改用 'curl.exe' 執行原生程式。
PowerShell 對單雙引號解析與 Bash 不同,JSON 內部雙引號容易損毀。本工具解析器針對 Windows 常見跳脫進行自動修復。
為什麼 cURL 能執行,但在瀏覽器執行會報 CORS 跨域錯誤?
終端機的 cURL 是原生作業系統行程,完全不受瀏覽器同源政策(SOP)限制。
在瀏覽器控制台執行 Fetch 程式碼時,瀏覽器會嚴格檢查目標伺服器是否回傳 CORS 標頭。若在 Node.js、Python 或 Go 後端執行,則完全不會受到 CORS 阻擋。
常見問題
cURL 轉程式碼線上轉換器 (Fetch / Axios / Python / Go) · 常見問題
在此貼上含正式環境 Token 的 cURL 安全嗎?
完全安全。所有解析都在您的本機瀏覽器完成,完全沒有後端傳輸與伺服器日誌留存。
支援從 Chrome / Safari 複製的 cURL 嗎?
支援。完整相容反斜線換行、跳脫字元、--data-raw 與多重標頭。
產生的程式碼可以直接執行嗎?
可以。產生的程式碼已包含正確的方法、標頭與請求主體序列化邏輯。
如何處理包含檔案上傳的 multipart/form-data 請求?
若含有 -F 參數,產生器會自動在 JS 中建立 FormData 物件,在 Python 中使用 files 參數。
為什麼轉換後的程式碼沒有手動設定 Content-Length?
現代 HTTP 程式庫會依據 Body 實際位元組自動計算填入,手動設定容易導致長度不一致被拒。
可以一鍵複製產生的程式碼嗎?
可以。點擊目標語言標籤即可一鍵將排版完備的程式碼複製到剪貼簿。