URL PARSER

URL解析・クエリパラメータ分解|URLの構成とQueryを確認

URLをprotocol・host・pathname・query・fragmentへ分解し、クエリパラメータを順番どおりに確認できます。

入力したURLやクエリ文字列はブラウザ内だけで解析され、外部へ送信・保存されません。

INPUT

解析する内容

解析モード

相対URLは基準URLが入力されている場合だけ、ブラウザ標準のURL APIで解析します。

URL解析ツールとは

URL文字列をブラウザ標準のWHATWG URL APIで解析し、構成要素とクエリパラメータを読みやすく表示するツールです。URL先への通信、存在確認、HTTP status確認は行いません。

URLの構成要素

https://example.com:8080/products?id=123#detail は、Protocolが https:、Hostが example.com:8080、Pathnameが /products、Queryが ?id=123、Fragmentが #detail です。

protocolとは

URL先頭のschemeです。HTTPやHTTPS以外にも、ブラウザのURL APIが解析できる mailto:file: などがあります。本ツールはschemeを実行しません。

hostとhostnameの違い

Hostはhostnameとportを合わせた値です。例えば example.com:8080 がHost、portを含まない example.com がHostnameです。

pathnameとは

originより後、queryより前にあるパス部分です。主表示にはURL APIの pathnameをそのまま使用し、補助表示ではスラッシュ単位のsegmentを安全にdecodeします。

query parameterとは

?id=123&color=red には、id = 123color = red という2つのparameterがあります。?tag=red&tag=blue のような重複キーも、順序を変えず1件ずつ表示します。

fragmentとは

#detail のようにハッシュ記号から始まるURL末尾の部分です。URL全体解析ではqueryと分けて表示し、外部通信には使用しません。

クエリパラメータを分解する方法

  1. URL全体、またはクエリ文字列だけのモードを選びます。
  2. URLやqueryを入力します。
  3. raw queryとdecode後のキー・値を比較します。
  4. 必要な項目をコピーボタンでコピーします。

q=a+b はURLSearchParamsの規則で a bq=a%2Bba+b になります。%2520 は1回だけdecodeされ、%20として表示されます。

URLエンコードとクエリ解析の違い

URLエンコードは文字列をpercent-encodingへ変換する処理です。このページはURL構造を解析するためのツールです。文字列そのものの変換にはURLエンコード・デコードをご利用ください。