這個工具做什麼
URL 解析器把一個網址拆成各個組成部分並逐一解碼:協定、使用者名稱和密碼、主機、連接埠、路徑、查詢字串和片段。查詢參數以表格列出,每個參數一列,重複的參數名稱依原順序保留,冗長的追蹤連結或 API 位址一眼就能看清。
國際化網域名稱會同時顯示 punycode 形式(網路上實際傳輸的形式)和解碼後的 Unicode 形式;URL 沒有寫連接埠時,連接埠一列會顯示該協定的預設連接埠。
使用方法
- 把 URL 貼到輸入框,或按「範例」。
- 在結果面板查看各個部分,每個值都附有複製按鈕。
- 在表格中修改、新增或刪除查詢參數,輸入框會同步更新為重建後的 URL,可以直接複製。
百分比編碼有誤(例如 %zz)時解析不會中斷,會顯示原文並把該參數標示為編碼有誤。
範例
https://user:p%40ss@www.example.com:8080/docs/getting%20started/?q=caf%C3%A9+au+lait&tag=js#install
這個 URL 的協定是 https,使用者 user、密碼 p@ss,主機 www.example.com,連接埠 8080,解碼後的路徑是 /docs/getting started/,參數為 q = café au lait 和 tag = js,片段是 install。
小提示
- 可以用它檢查重新導向和回呼網址:值裡多出的
#或未編碼的&都會改變參數的邊界。 - 只想編碼或解碼單一值而非整個 URL 時,請使用 URL 編碼/解碼工具。
- 所有處理都在瀏覽器本機完成,含有權杖的 URL 不會被上傳。
常見問題
› 解析器是怎麼讀取 URL 的?
使用和瀏覽器相同的 WHATWG URL 演算法,所以看到的主機、連接埠和路徑就是瀏覽器實際請求的內容。查詢字串另外手動拆分,每個參數都會同時顯示原文和解碼後的值。
› 可以貼上不含 https:// 的 URL 嗎?
可以。example.com/page 或 localhost:3000/api 這類輸入會依 https:// 解析,結果中會提示協定是推斷出來的。
› 為什麼 + 變成了空格?
在 HTML 表單編碼中,查詢字串裡的 + 代表空格。如果你的伺服器把 + 當作一般字元,請在選項中關閉「查詢參數中的 + 解碼為空格」。
› 編輯參數後會發生什麼事?
查詢字串會以正確的百分比編碼重新產生並寫回輸入框,因此上方的 URL 永遠和表格一致。刪除所有參數時 ? 也會一併移除。