API 請求產生器

輸入 HTTP 方法、絕對網址、查詢參數(query)、標頭與選填 JSON 內容(body),在瀏覽器產生 cURL 與 JavaScript fetch 草稿,不會送出請求。

輸入內容只在瀏覽器本機處理。 網址須為絕對 HTTP(S) URL。查詢參數(query)採 key=value,標頭採 Name: value;非空 JSON 內容(body)必須有效,且只允許 POST、PUT、PATCH 使用。工具會進行命令列(shell)單引號跳脫並產生 fetch 初始化物件,但不執行任何網路請求。

僅產生本機草稿,不會送出請求。

使用說明

輸入 HTTP 方法、絕對網址、查詢參數(query)、標頭與選填 JSON 內容(body),在瀏覽器產生 cURL 與 JavaScript fetch 草稿,不會送出請求。

前端串接後端 API、測試第三方金流或發送 Webhook 時,常常需要手寫複雜的 cURL 指令或 JavaScript fetch 語法嗎?透過視覺化表單輸入網址、Header 標頭、Query 參數與 Token 授權,一秒生成各大語言的可執行程式碼!

💡 3 步驟快速上手

① 選擇 HTTP 方法與輸入網址

選擇 GET、POST、PUT 或 DELETE,並輸入目標 API 端點網址。

② 填入 Header 與請求內文

填寫 Authorization 權杖、Content-Type 或 JSON 傳輸內容。

③ 一鍵生成 cURL 與多語言語法

即刻生成可以直接複製貼在終端機運行的 cURL 命令,以及 JS fetch 程式碼!

適用情境

支援 GET、POST、PUT、PATCH、DELETE;查詢參數(query)可逐行或用 & 輸入,標頭每行採 Name: value 格式。

計算或處理方式

網址須為絕對 HTTP(S) URL。查詢參數(query)採 key=value,標頭採 Name: value;非空 JSON 內容(body)必須有效,且只允許 POST、PUT、PATCH 使用。工具會進行命令列(shell)單引號跳脫並產生 fetch 初始化物件,但不執行任何網路請求。

具體範例

範例:為 https://api.example.com/users 建立 POST,加上 Content-Type: application/json 與 {"name":"Ada"},再複製產生的 cURL 或 fetch。

限制與資料處理

非空 JSON 內容(body)必須有效,且 GET、DELETE 不允許 body;因此 body 只適用於 POST、PUT、PATCH。無效網址、非 HTTP(S) 協定、方法、query 行或標頭行都會顯示錯誤。產生器不驗證目標 API 是否接受該請求。

不會送出請求;輸入與輸出只在目前瀏覽器中處理,不會傳送到 GoGo Tools 後端。產生的程式碼會原樣包含標頭與內容(body),因此請使用測試密鑰,不要貼入正式用 token;分析事件不包含輸入或結果。

HTTP 協定、RESTful API 架構與 cURL 請求建構指南

一、HTTP 請求結構與語意化方法(Methods)標準規範

超文字傳輸協定(HTTP,依據 IETF RFC 9110 / 7231 規範)是現代全球網際網路與微服務 API 溝通的通用語言。一個標準的 HTTP 請求由「請求行(Request Line)」、「標頭(Headers)」及「請求主體(Body)」三大區塊組成。

在 RESTful API 設計原則中,HTTP 動詞具備嚴格的語意定義:GET 用於安全且無副作用的資源讀取;POST 用於建立新資源;PUT 用於替換整個目標資源(具備冪等性);PATCH 用於局部更新;DELETE 用於刪除資源。嚴格遵循動詞語意能確保 API 在快取、代理與安全性架構下維持高度預期性。

二、身份驗證機制比較:Bearer Token、API Key 與 Basic Auth

1. Bearer Token (OAuth 2.0 / JWT):置於 `Authorization: Bearer <token>` 標頭中,具備時效性與簽名防偽特性,為當前雲端 API 最主流的安全標準。

2. API Key:透過自訂 Header(如 `X-API-Key`)或 Query 參數傳遞,主要用於計費、限流(Rate Limiting)與客戶端識別。

3. Basic Auth:將使用者名稱與密碼以冒號連接後進行 Base64 編碼,置於 `Authorization: Basic <base64>`,必須強制配合 HTTPS 加密傳輸以防被截獲。

三、cURL 指令語法與跨語言程式碼快速轉換

cURL 是全球開發者與 DevOps 最常用的命令列網路傳輸工具。本工具能將視覺化配置的 URL、標頭與 JSON 內容,自動轉化為符合 POSIX 規範的標準 cURL 指令,並可一鍵複製至終端機或匯入 Postman 等除錯工具中執行。

權威資料來源與參考規範

  • IETF RFC 9110:HTTP Semantics and Architecture Standard
  • MDN Web Docs:HTTP Headers & Authentication Guides
  • OpenAPI Initiative:RESTful API Best Practices

常見問題

API 請求產生器:可以輸入哪些方法與欄位?

支援 GET、POST、PUT、PATCH、DELETE 與絕對 HTTP(S) URL。查詢參數(query)可用換行或 & 分隔 key=value,標頭每行使用 Name: value;網址、query、標頭、body 各自最多 100,000 個字元。

API 請求產生器:會產生什麼結果?

工具把查詢參數加入網址,驗證標頭與 JSON,然後產生經命令列(shell)單引號跳脫的 cURL,以及帶有方法(method)、標頭(headers)、內容(body)的 JavaScript fetch 草稿。

API 請求產生器:JSON body 與輸入有哪些限制?

非空 JSON 內容(body)必須有效,且 GET、DELETE 不允許 body;因此 body 只適用於 POST、PUT、PATCH。無效網址、非 HTTP(S) 協定、方法、query 行或標頭行都會顯示錯誤。產生器不驗證目標 API 是否接受該請求。

API 請求產生器:會送出請求或保存密鑰嗎?

不會送出請求;輸入與輸出只在目前瀏覽器中處理,不會傳送到 GoGo Tools 後端。產生的程式碼會原樣包含標頭與內容(body),因此請使用測試密鑰,不要貼入正式用 token;分析事件不包含輸入或結果。