ユーザーエージェント解析ツール
User-Agentは、ブラウザがリクエストのたびに送る識別行で、意図的にわかりにくくなっています。たとえばAndroid上のChromeは、古い互換性の都合で今も「Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36」と名乗ります。ここに任意のUA文字列を貼り付けると、この解析ツールは重要な部分を抽出します。すなわち、ブラウザ、OS、端末の種類、そして文字列が既知のボットやクローラーのものらしいかどうかです。欄を空にすると、あなた自身のブラウザのuser-agentを読み取ります。判定は可能な範囲での推定であり、どんな文字列も偽装できるため、結果は有力な手がかりとして扱い、証拠とはみなさないでください。
user-agentの解析方法
-
1
UA文字列を貼り付ける
サーバーログ、開発者ツールの「ネットワーク」タブ、リクエストヘッダーからコピーするか、欄を空にして自分のものを使います。
-
2
「解析」をクリック
ツールがサーバー上で文字列内のよくあるトークンを照合します。
-
3
要約を読む
ブラウザ、OS、端末の種類、ボット/クローラーの表示が得られ、その下に元の文字列が表示されます。
-
4
コピーする
クリック1つで、ラベル付きの要約をバグ報告やチケットに貼り付けられます。
解析ツールが表示する項目
| 項目 | 例 |
|---|---|
| ブラウザ | Chrome |
| OS | Windows 10/11 |
| 端末の種類 | デスクトップ |
| ボット / クローラー | いいえ |
元のUser-Agent文字列もそのまま返します。ブラウザとOSのファミリーを名前で示します。正確なバージョン番号、レンダリングエンジン、端末のメーカーや機種は読み取りません。最近のUA文字列ではこれらは信頼できないか含まれていないためです。必要なときはUser-Agent Client Hintsを使ってください。
User-Agent文字列がこれほど雑然としている理由
ほぼすべてのUAの先頭にある「Mozilla/5.0」は、1990年代のブラウザ戦争に由来します。当時サイトは、最新のレイアウトを配信する前に「Mozilla」の有無を確認していました。各ブラウザは通過するためにこのトークンを取り込み、その結果、今日ではChrome、Edge、Safari、Firefoxはどれも同じように始まり、実際には使っていないAppleWebKit、KHTML、like Gecko、Safariといった製品トークンで行を埋めています。
UA文字列からClient Hintsへ
Chromeは現在、UA文字列に書き込むバージョン番号を固定し、詳細をUser-Agent Client Hints(Sec-CH-UA、Sec-CH-UA-Mobile、Sec-CH-UA-Platform)に移しています。これらはサーバーが必要なときにのみ要求します。UA文字列を読むのは、簡単な確認やログの仕分けには今も十分です。正確で信頼できるバージョンが必要なとき、たとえば不正検知では、Client Hintsを使ってください。
よくあるボットの署名
- Googlebot/2.1 (+http://www.google.com/bot.html)、Googleの検索クローラー
- bingbot/2.0、Microsoft Bingのクローラー
- AhrefsBot/7.0、SEOクローラー
- facebookexternalhit/1.1、Facebookのリンクプレビュー取得ツール
- Slackbot-LinkExpanding、Slackのリンク展開ツール
このツールは、文字列にbot、crawler、spider、slurp、bingpreviewのようなトークンが含まれる場合に、その文字列をボットとして表示します。
よくある質問
いいえ。ブラウザは名前で(Chrome、Firefox、Safari、Edge、Opera、Internet Explorer)、OSはファミリーで示し、バージョン番号やレンダリングエンジンは示しません。最近のブラウザはこれらをUA文字列で固定または隠すため、正確なバージョンが必要なときはUser-Agent Client Hints(Sec-CH-UA-Full-Version-List)を要求してください。
はい。欄を空にして「解析」をクリックすると、ブラウザがリクエストとともに送ったuser-agentを使います。別の文字列を貼り付ければ、そちらを調べられます。
これはキーワードによる確認です。文字列にbot、crawler、spider、slurp、bingpreviewのようなトークンが含まれるとボットとして表示されます。GooglebotやBingbotのような正直なクローラーは捕捉できますが、どのクライアントもuser-agentに任意の内容を書けるため、本物のブラウザの文字列をまねるスクレイパーは捕捉できません。セキュリティ上の判断をUAだけに頼らないでください。
解析は当社のサーバーで実行されるため、ブラウザ内で完結するオフライン処理ではありません。ツールは結果の作成にのみ文字列を使い、送信されたuser-agentのテキストは保存しません。記録されるのは匿名の集計利用のみです。
関連ツール
CIDR 計算ツール
IPv4・IPv6 の CIDR ブロックをネットワークアドレスに正規化し、範囲の先頭と末尾、正確なアドレス総数を計算します。IPv4 のマスクとポイントツーポイントリンクのホスト規則も確認できます。
オープンポートスキャナー
パブリックホスト上の主要なTCPポートの固定リストをスキャンし、どのポートが開いていてどのサービスに到達できるかを確認します。手軽で基本的なチェックであり、本格的なスキャナーの代わりにはなりません。
ウェブサイトスクリーンショットツール
任意の公開URLを入力すると即座にスクリーンショットのプレビューが表示され、Screenshot Machine、Urlbox、ApiFlash などの無料サービスで開いたり、Wayback Machine で過去のスクリーンショットを閲覧したりできます。
サイト停止確認
Webサイトが独立したサーバーから応答するかを確認します。UPまたはDOWNの状態、HTTPステータスコード、応答時間、サーバーのIPを表示し、本当の障害かローカルのネットワーク問題かを見分けられます。
IPアドレス検索
公開IPv4またはIPv6アドレスから、推定の国、地域、都市、座標、ISP、ASN、組織、タイムゾーンを確認できます。
SSL証明書チェッカー
ホストがポート443で提示するSSL/TLS証明書を確認します。サブジェクト、発行者、有効期間、有効期限までの日数、SAN、署名アルゴリズムを表示します。
このツールは他の言語でも利用できます
- ตัวแยกวิเคราะห์ User-Agent [TH]
- User-Agent 파서 [KO]
- Parser User-Agent [PL]
- Analizador de User Agent [ES]
- محلل User-Agent [AR]
- User-Agent-parser [NL]
- User-Agent-Parser [DE]
- User Agent-tolk [SV]
- Analyseur de User-Agent [FR]
- Analisador de User Agent [PT]
- Parser User Agent [ID]
- Bộ phân tích User-Agent [VI]
- User Agent Parser [EN]
- Parser dello User-Agent [IT]
- Парсер User-Agent [RU]
- User Agent Ayrıştırıcı [TR]
- 用户代理解析器 [ZH]