URLパーサー & インスペクタ
任意のURLをそのコンポーネント(プロトコル、ホスト名、ポート、パス名、クエリ文字列パラメータ、フラグメント)に解析します。URLエンコード値をデコードし、テーブルでクエリパラメータを検査し、URLの正規化形式を取得できます。
Examples:
URLパーサー & インスペクタの使い方
- 1任意のURLを入力フィールドに貼り付けるか入力します。
- 2URLはプロトコル、ホスト名、ポート、パス、クエリ文字列、フラグメントに解析されます。
- 3クエリパラメータはデコードされたキーと値を含むテーブルに表示されます。
- 4個別のコンポーネントまたは正規化されたURLをコピーします。
Zenovayアナリティクス
関連ツール
よくある質問
URLのコンポーネントは何ですか?▾
URL(Uniform Resource Locator)には、次の部分があります:(1)プロトコル/スキーム:https://、http://、またはftp://。(2)ユーザー名とパスワード(オプション):user:pass@。(3)ホスト名:ドメインまたはIPアドレス。(4)ポート:TCPポート(デフォルト(HTTPSの場合は443、HTTPの場合は80)の場合は省略)。(5)パス名:ドメイン後のリソースへのパス。(6)クエリ文字列:?の後の&で区切られたkey=valueペア。(7)フラグメント:#アンカー部分で、サーバーに送信されません。
URLエンコーディングとは何ですか?▾
URLエンコーディング(パーセントエンコーディング)は、特殊文字を%の後に2つの16進数に変換します。例えば、スペースは%20になり、コロンは%3Aになります。これは必要です。なぜなら、URLは限られたASCII文字のセットのみを含むことができるからです。クエリ文字列値は、しばしばエンコードされた文字を含みます。デコードすると実際の値が明らかになります。encodeURIComponent()JavaScriptは関数URL値をエンコードします。decodeURIComponent()はそれをデコードします。
パスとクエリ文字列の違いは何ですか?▾
パス(/products/shoes)は、リクエストされるリソースを特定し、URL構造の一部です。クエリ文字列(?color=red&size=10)は、追加のパラメータをサーバーに渡し、?の後に表示されます。両方ともサーバーに送信されます。フラグメント(#section2)はサーバーに送信されません。ブラウザによって完全に処理され、ページ内ナビゲーション用に使用されます。検索エンジンは通常、フラグメントを無視します(いくつかの例外を除いて)。
重複するクエリパラメータはどのように機能しますか?▾
URLは同じキーに複数の値を持つことができます:?tag=red&tag=blue。これらがどのように処理されるかは、サーバーフレームワークによって異なります。PHPはtag[]構文を使用し、Express.jsはそれらを配列に解析し、一部のサーバーは最後の値のみを取得します。JavaScriptのURLSearchParams APIは、キーのすべての値を取得するためにgetAll("tag")をサポートしています。このツールはテーブル内のすべての重複パラメータを表示します。