フィッシングURL・ドメイン

URLパーサー

ローカルで動作

ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。

URLパーサー を使用してください

機能の説明

ブラウザ自身のURLパーサーを使ってURLをプロトコル、ホスト名、ポート、パス、クエリ、フラグメントに分解し、リンクが実際にどのホストを指しているかを確認できます。

すべてブラウザ上で動作します。入力した内容は一切アップロードされません。

URLパーサー の使い方

  1. 完全なリンクを貼り付ける. サンプルのURLを、確認したいリンクに置き換えます。https://などのスキームを含めないと解析に失敗します。
  2. 解析する. Parse(解析)またはEnterキーを押します。ページはブラウザ自身のURLパーサーを使い、リンクを開くことはありません。
  3. Hostnameを確認する. Hostnameは、ブラウザが接続するサーバーです。末尾から読んでください。登録ドメインは最初ではなく最後の部分です。
  4. ポート、パス、ハッシュを見る. Portは標準のポートの場合defaultと表示されます。Pathname、Search、Hashには、ブラウザが正規化した後のリンクの残りの部分が表示されます。
  5. クエリパラメータを読む. 表には各キーがデコードされた値とともに一覧表示されます。2つ目のURL、メールアドレス、トークンがないか探してください。
  6. 次の手順に進む. Send to…を使って、ラップされたリンクをLink Unwrapperで展開したり、Homoglyph Checkerでホストを確認したり、abuse連絡先を調べたりします。

例

@の前にあるブランド名

入力
https://paypal.com@account-verify.example/signin?session=8f3a2c&next=%2Fwallet#step-2
出力(2026-10-22に記録)
PROTOCOL
https:
HOSTNAME
account-verify.example
PORT
default
PATHNAME
/signin
SEARCH
?session=8f3a2c&next=%2Fwallet
HASH
#step-2
Query params
KEY	VALUE
session	8f3a2c
next	/wallet

Hostnameはaccount-verify.exampleです。@の前のpaypal.comはユーザー名にすぎず、ツールはそれを欄として表示しません。クエリの表にはsessionとnextが表示され、nextは/walletにデコードされます。

チェック対象

シグナルその意味
Protocolhttp:は接続が暗号化されていないことを意味します。javascript:のようなスキームでは、そのリンクはそもそもWebアドレスではないため、Hostnameは空になります。
Hostname本当の移動先です。@より前のものはすべて除かれ、10進数、16進数、8進数のIPv4の形式はドット区切りのアドレスになり、ASCII以外の名前はxn--のPunycodeで表示されます。
Port標準のポートの場合は、リンクにhttpsの:443が明記されていてもdefaultと表示されます。それ以外の数値は標準外のポートで、一般向けのログインページとしては珍しいものです。
Pathnameブラウザが../の部分を解決し、バックスラッシュをスラッシュに変えた後のパスで、リクエストが実際にどこへ行くのかがわかります。
Searchエンコードされたままの生のクエリ文字列で、サーバーに送られるとおりのものです。
Hash#の後のフラグメントです。サーバーには送られませんが、ページ上のスクリプトが読み取れるため、メールアドレスなどのデータを運ぶことがあります。
Query paramsの表各キーと値をパーセントデコードし、+を空白として読んだものです。値そのものがURLであれば、それはリダイレクト先です。
表示されないユーザー情報ブランド名など@の前の部分は、どの欄にも表示されません。//と次の/の間に@があるリンクでは、@の前にある見慣れた名前はユーザー名にすぎません。

その他の例

別のドメインの前に置かれた見慣れた名前

入力
https://login.example.com.secure-check.example.net:8443/reset?token=abc&email=bob%40example.org#done
結果

Protocol https:、Hostname login.example.com.secure-check.example.net、Port 8443、Pathname /reset、Search ?token=abc&email=bob%40example.org、Hash #done。Query params:token = abc、email = bob@example.org。登録ドメインはexample.netです。

ブラウザが書き換えるリンク

入力
https://203.0.113.9:443/admin/../panel/?redirect=https%3A%2F%2Fexample.org&q=a+b
結果

Hostname 203.0.113.9、Port default、Pathname /panel/、Hash —。Query params:redirect = https://example.org、q = a b。

8進数で書かれたIPv4アドレス

入力
http://0300.0000.0002.0001/
結果

Protocol http:、Hostname 192.0.2.1、Port default、Pathname /、Search —、Hash —。先頭に0が付いた各部分は8進数として読まれます。

よくある質問

フィッシングリンクの確認にどう役立ちますか?

ブラウザが実際に接続するホスト名を表示します。https://paypal.com@evil.example/ではホストはevil.exampleであり、http://3221225985/のような10進数や16進数のホストはドット区切りのIPv4(192.0.2.1)として表示され、紛らわしいUnicodeのドメインはxn--のPunycode形式で表示されます。

表示しないもの、確認しないものは何ですか?

URLのユーザー名とパスワードの部分は表示されません。また、ツールはリダイレクトをたどったり、Safe Linksを展開したり、ホストを評価したりはしません。example.com/loginのようなスキームのないテキストでは、Invalid URLエラーになります。

URLを開いたり、どこかへ送信したりしますか?

いいえ。解析はこのページ上でブラウザのURL APIを使って行われ、リンクへのリクエストは行われず、何もアップロードされません。

Hostnameから登録ドメインを見つけるにはどうすればよいですか?

右から読んでください。login.example.com.secure-check.example.netでは、最後の2つのラベルexample.netが誰かが登録したドメインで、その前はすべてその人が選んだサブドメインです。co.ukのような国別のサフィックスでは3つのラベルになります。

クエリが2回表示されるのはなぜですか?

Searchは?の後の生のテキストで、サーバーが受け取るとおりエンコードされたままです。表では各値がデコードされるため、%40は@に、+は空白になります。

デファングされたリンクを貼り付けられますか?

直接はできません。[.]を含むリンクは解析に失敗し、hxxps://はhxxps:という未知のスキームとして読まれます。先にURL Defangerでリファングするか、デファングされた入力を受け付けるLink Unwrapperを使ってください。

用語解説

PhishDestroyの調査