Toolbox Hub
所有工具

URL Parser

Parse URL components

Parse URL components 在您的瀏覽器中本地執行

A complete URL, including http:// or https://.

About the

URL 解析器將網址分解為多個部分,並為每個部分新增標籤:協定、主機、連線埠、路徑、查詢字串和片段。將 URL 作為單一字串讀取是導致查詢引數容易出錯的原因,因為問號、與號和雜湊都有特定的含義,而且順序很重要。將其分開可以準確地顯示伺服器將接收的內容以及瀏覽器將保留的內容,這通常是連結行為異常時的答案。

Where people use the

  • 找出引數未到達伺服器的原因。
  • 檢查縮短或重新導向的 URL 實際上指向哪個主機。
  • 在重寫之前拆分查詢字串。
  • 確認在需要查詢的地方錯誤地使用了片段。

How to use the

  1. 1

    貼上完整的網址

    包括方案。裸網域(例如 example.com)不是有效的 URL,將被拒絕;使用 https://example.com。

  2. 2

    解析它

    每個元件都以其名稱顯示在自己的行中。

  3. 3

    單獨讀取查詢字串

    問號後面的所有內容都是查詢。引數由 & 符號分隔,每個引數都是名稱=值對。

  4. 4

    注意輸出中缺少的內容

    空連線埠或片段僅表示 URL 未指定連線埠或片段。預設連線埠由方案隱含:443 表示 https,80 表示 http。

提示和最佳實踐

  • 雜湊值之後的任何內容都不會到達伺服器;把引數放在前面。
  • 對屬於值內部的與號和等號進行百分比編碼。
  • 測試時始終包含該方案,即使瀏覽器隱藏它。

常見問題

為什麼它拒絕我的網址?

因為它沒有方案。解析需要http://或https://在前面;如果沒有它,就無法區分主機和路徑。新增方案並重試。

查詢和片段有什麼差別?

問號後面的查詢將會傳送到伺服器。雜湊之後的片段不是:瀏覽器將其保留在本地並使用它滾動到元素。這就是為什麼放在雜湊之後的引數永遠不會到達您的伺服器的原因。

為什麼連線埠是空的?

因為網址沒有註明。瀏覽器使用此方案的預設值,https 為 443,http 為 80,因此空埠是正常現象,而非錯誤。

它會解碼百分比編碼值嗎?

不會。它會準確地報告查詢字串。如果需要讀取各個值,請使用 URL 編碼器對其進行解碼。

為什麼我的 & 符號從引數值中消失了?

因為&符號分隔引數。值內的文字與符號必須以百分比編碼為 %26,否則解析器可以正確地將其視為邊界。

相關工具