ユーザーエージェント解析ツール

次へ

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. 1

    UA文字列を貼り付ける

    サーバーログ、開発者ツールの「ネットワーク」タブ、リクエストヘッダーからコピーするか、欄を空にして自分のものを使います。

  2. 2

    「解析」をクリック

    ツールがサーバー上で文字列内のよくあるトークンを照合します。

  3. 3

    要約を読む

    ブラウザ、OS、端末の種類、ボット/クローラーの表示が得られ、その下に元の文字列が表示されます。

  4. 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のテキストは保存しません。記録されるのは匿名の集計利用のみです。

関連ツール

このツールは他の言語でも利用できます