如何剖析與分析 URL 參數
把任意 URL 拆成協定、主機、路徑與查詢參數;做 API 測試時可逐個改值;百分比編碼一次解清。

為什麼重要
QA 除錯結帳漏斗。行銷貼帶 UTM 的網址,測試環境卻拒絕部分請求。隱藏原因:UTM content 值裡有未編碼的 &,弄壞查詢字串解析器。能把每個鍵值分行顯示——並可編輯——的 URL 檢視器,幾秒就露出問題。
三個實際場景
貼請求 URL;發現值裡未編碼的 &。
揪出錯參數
分解 URL,確認 utm_source/medium/campaign/content/term 齊全且格式正確。
乾淨歸因
逐段組 URL,值自動跳脫,複製最終結果。
單次 API 往返
操作說明
開啟 URL 剖析工具。
貼上 URL
標準相容 URL——http、https、ws、ftp、自訂 scheme。貼上即分解。
檢視各部分
協定、使用者/密碼(若有)、主機、埠、路徑、hash 與完整查詢字串。
參數表
每個查詢參數一行,含原始與解碼值。編碼不一目了然。
編輯單一值
改單一參數;工具正確再編碼並重建 URL。
複製重建後 URL
或只複製某個解碼值到程式碼用。
URL
https://shop.example.com/cart/checkout?
cart_id=A1%26B2&
utm_source=newsletter%2520Q1&
ref=abc%20123分解
Protocol: https
Host: shop.example.com
Path: /cart/checkout
Params:
cart_id → "A1&B2"
utm_source → "newsletter%20Q1" ← double-encoded!
ref → "abc 123"
實用技巧
- 逐值解碼。 對整串
decodeURIComponent會改變&與=的意義。剖析器逐值處理才是正途。 - 注意雙重編碼。
%2520是%20再編一次(空格→%20→%2520)。解碼後值不應再含裸%(除非刻意)。 - 用重建 URL 與 QA 分享以便重現——會正規化空白與跳脫。
- 查 hash 片段。 部分 SPA 把狀態放在
#而非 query。
常見陷阱
常見陷阱
空格變成「+」而非「%20」
HTML form-encoded URL 用 + 表示空格;URI-encoded 用 %20。query 兩者解碼通常一樣,但非 form 編碼的 API 可能拒 +。
常見陷阱
路徑段遺失
路徑里的 ? 若未編碼會提前開始 query。? 若須留在路徑請編成 %3F。
常見陷阱
參數值里的斜線
部分路由器把值里的 / 當路徑段。若目的地敏感請編成 %2F。
何時不適合用這套
- 大規模 URL 分析——用
jq/awk或 NodeURLAPI 管線。 - 爬蟲或 scraping——請用守速率限制的專用腳本。
- OAuth 流程——請用函式庫;手組 URL 在安全流程易出錯。
FAQ
支援 URL 里的 IPv6 主機嗎?
支援。[2001:db8::1]:8080/path?x=1 可正確剖析。
能剖析相對 URL 嗎?
請一併提供 base URL;工具會對 base 解析相對 URL。
URL 會外送嗎?
不會。本機以瀏覽器內建 URL API 剖析。
下一步
- 用 IP 查詢工具 查主機 IP 與 ASN。
- 回應狀態可查 HTTP 狀態參考。
- 二進位值傳遞前可用 Base64/Hex 編解碼。