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

次へ

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

関連ツール

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、署名アルゴリズムを表示します。

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