🌐 ZH-TW

🔗 URL Parser

貼上一個 URL,立即使用瀏覽器內建的 URL API 將其拆解成各個組成部分:通訊協定、主機、埠、路徑、查詢字串與雜湊(fragment)。查詢參數會以鍵值表排列,同時顯示原始值與百分比解碼後的形式。

指南

瞭解更多

01

1. URL 的結構

URL 的格式為 scheme://user:pass@host:port/path?query#hash。scheme(通訊協定)表示如何存取資源,例如 http、https、ftp 等。host 是伺服器的網域或 IP,port 是連線埠號(當它與通訊協定預設值相同時可省略:http 為 80、https 為 443),path 用來定位伺服器上的資源,query 會帶入傳送給伺服器的鍵值參數,而 hash(fragment)則是僅限用戶端的參照,不會送到伺服器。本工具會使用瀏覽器標準的 URL API 精準拆解這些部分。

02

2. 查詢參數與百分比編碼

查詢字串會使用百分比編碼,以安全地傳遞空白、非 ASCII 字元與保留符號(空白會變成 %20 或 +,非 ASCII 字元則會變成以 %XX 表示的 UTF-8 位元組)。瀏覽器的 URLSearchParams 會自動將其解碼為易讀的值。本工具會並排顯示原始值(完全依 URL 中所寫)與解碼後的值,方便你快速找出重複編碼或非預期字元。

03

3. 預設埠與來源

當 URL 省略埠號時,會隱含使用該通訊協定的預設埠(http 為 80、https 為 443、ftp 為 21,依此類推)。當埠號是預設值時,瀏覽器的 URL.port 屬性會回傳空字串,因此本工具會明確標示這一點。origin 由通訊協定 + 主機名稱 + 埠組成(只有在非預設值時才包含埠),是瀏覽器安全政策的基礎概念,例如 CORS、cookie 與 localStorage 隔離。

常見問題

我貼上的 URL 會送到伺服器嗎?
不會。解析完全在你的瀏覽器中透過 URL API 完成,不會送到任何伺服器。
為什麼會顯示 URL 無效?
瀏覽器的 URL API 無法解析相對路徑或格式錯誤的字串,它需要包含 scheme(http://、https:// 等)。請確認你輸入的是絕對 URL,例如 https://example.com/path。
如果同一個查詢鍵出現多次會怎樣?
URLSearchParams 允許同一個鍵重複出現(例如 ids=1&ids=2)。本工具會依出現順序,將每一組鍵值配對各自顯示為一列。
貼上含有密碼的 URL 安全嗎?
處理會在你的瀏覽器本機完成,但在 URL 中嵌入憑證(username:password@host)本身就不建議,因為有安全風險。本工具會顯示這些組成部分供學習或除錯使用,但請避免在正式環境的 URL 中放入明文密碼。