ユーザーエージェント解析ツール
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のテキストは保存しません。記録されるのは匿名の集計利用のみです。
関連ツール
HTTPリクエストテストツール
カスタムメソッド、ヘッダー、ボディを使用してHTTPリクエストを送信します。ステータスコード、応答時間、完全な応答ボディとヘッダーを確認できます。
メールヘッダー解析ツール
生のメールヘッダーをブラウザー内でローカルに解析。メッセージをアップロードせず、Receivedの経路と時間、SPF、DKIM、DMARC、ARCのメタデータを確認できます。
IPサブネット計算ツール
任意のIPv4 CIDRブロックについて、サブネットの範囲、ネットワークアドレス、ブロードキャストアドレス、使用可能ホスト数、ワイルドカードマスクを計算します。/0から/32まで完全対応。
速度テスト
ブラウザーで手軽に行える無料のインターネット速度テスト。ダウンロード速度をMbpsで測定するほか、遅延とジッターも計測し、4Kストリーミング・ゲーム・ビデオ通話に対応できるかを確認できます。アプリも登録も不要。
IPアドレス検索
公開IPv4またはIPv6アドレスから、推定の国、地域、都市、座標、ISP、ASN、組織、タイムゾーンを確認できます。
ドメインからIPへの変換
任意のドメイン名をそのIPv4(A)およびIPv6(AAAA)アドレスに解決し、任意のネットワークツールへコピーできます。
このツールは他の言語でも利用できます
- ตัวแยกวิเคราะห์ User-Agent [TH]
- محلل User-Agent [AR]
- User-Agent-parser [NL]
- User Agent-tolk [SV]
- Analyseur de User-Agent [FR]
- Parser User-Agent [PL]
- Parser User Agent [ID]
- Analisador de User Agent [PT]
- User-Agent-Parser [DE]
- Analizador de User Agent [ES]
- User-Agent 파서 [KO]
- 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]