cURL 程式碼轉換器

cURL 轉程式碼線上轉換器 (Fetch / Axios / Python / Go)

快速將瀏覽器開發者工具複製的 cURL 命令轉換為 JavaScript、Python 與 Go 程式碼。100% 瀏覽器本機解析,保障敏感 API 憑證安全。

純客戶端語法解析,不向目標伺服器發送網路請求

快速示例:
Method: POST
URL: https://api.example.com/v1/users
Headers: 2
Body: 54 bytes
// JavaScript (Fetch API)
async function sendRequest() {
  const response = await fetch("https://api.example.com/v1/users", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "Authorization": "Bearer my-secret-token-xyz"
},
    body: JSON.stringify({"name": "Alice", "role": "developer", "active": true}),
  });

  if (!response.ok) {
    throw new Error(`HTTP error! status: ${response.status}`);
  }

  const data = await response.json();
  console.log(data);
  return data;
}

sendRequest();
🛡️ 100% 浏览器本地解析 · 绝不上报凭证或向目标接口发起网络请求 · 支持断网离线使用

處理規則

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-rawoptions.body / data / json請求酬載;符合 JSON 格式將自動反序列化為物件,否則作為文字或表單處理
--data-urlencode <DATA>URLSearchParams / dataURL 編碼表單資料,自動轉換為標準表單提交格式
-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 實際位元組自動計算填入,手動設定容易導致長度不一致被拒。

可以一鍵複製產生的程式碼嗎?

可以。點擊目標語言標籤即可一鍵將排版完備的程式碼複製到剪貼簿。