cURL 命令轉換器

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST API 客戶端 / 測試器 | HTTP 請求構建器 | 全部 API 工具.
All parsing happens locally in your browser — nothing is uploaded.
cURL → 程式碼 請求 JSON → cURL
cURL Node.js fetch Python requests PowerShell
支援的 cURL 子集:-X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url、合併的短旗標(如 -kL 或 -XPOST)以及帶轉義的引號引數。不支援(會報錯):讀取 @file 載荷、heredoc、$(...) / 環境變數、FTP 等非 HTTP 協議、多 URL 和 -T 上傳。-F 中的檔案上傳在生成的程式碼裡會變成佔位符。
請求只會被解析、絕不會發送 —— 要真正發起請求請使用 REST API 客戶端。
什麼是 cURL?

cURL 是在終端裡發起 HTTP(及其他協議)請求的命令列工具。一條 cURL 命令就是把請求寫成旗標的形式:-X 設定方法、-H 新增請求頭、-d 附帶請求體、-u 提供憑據。把它轉換成程式碼,就是把每個旗標對映到另一種語言 HTTP 庫中的同一個請求組成部分 —— 請求完全相同,只是語法變了。這也是 API 文件都會提供可複製貼上的 cURL 示例的原因:一行就描述了整個請求。

貼上 cURL 命令時 Shell 引號很重要:複製時丟失的引號(或被 $ 變數展開的內容)是命令解析結果與終端裡實際執行不一致的最常見原因。