tigtools

User-Agent パーサー

User-Agent 文字列から、ブラウザー、OS、デバイスについて分かることを確認できます。最初から現在のブラウザーの文字列が入力されています。

ブラウザー内で動作 登録不要

ユーザーエージェント文字列は簡単に変更・偽装でき、最新のブラウザでは一部の情報が固定されています(例:Windows 11はWindows NT 10.0と報告され、Androidはモデルを「K」と報告することがよくあります)。結果は証拠ではなく手がかりとして利用してください。ブラウザが対応している場合、User-Agent Client Hintsのほうが信頼性の高い詳細を提供します。

使い方

  1. お使いのブラウザーの User-Agent が自動的に入力されます。別のものを調べるには、サーバーログ、アクセス解析レポート、サポートチケットなどから貼り付けてください。
  2. ブラウザーとバージョン、レンダリングエンジン、OS、デバイスの種類、Android の場合はモデルコードを確認できます。
  3. 「ボットを試す」を使うか、クローラーの文字列を貼り付けて、ボットがどのように認識されるか確認できます。
  4. Chromium 系ブラウザーでは、結果の下に表示される Client Hints と比較できます。

仕組み

パーサーは、人手で作成したルールを順番に適用します。最初にボットとHTTPツールをチェックし(Googlebot、Bingbot、YandexBot、Applebot、GPTBot、ClaudeBot、SNSリンクプレビュー、SEOクローラー、curl、Wget、Python requests、Postmanなど)、その後 bot、crawler、spider などの語を含む文字列をチェックします。ブラウザーは最も具体的なものから一般的なものへチェックします。ほぼすべてのブラウザーが他からトークンをコピーしているためです。Edge、Opera、Samsung Internet、Yandex、Vivaldi、UC Browser にはすべて「Chrome/」が含まれ、Chrome には「Safari/」が含まれるため、Chrome や Safari は、より具体的に一致するものがない場合にのみ報告されます。

エンジンはChromium系ブラウザーでは Blink、Firefox では Gecko、Safari では WebKit、Internet Explorer では Trident、旧 Edge では EdgeHTML です。iPhone と iPad では Apple の要件によりすべてのブラウザーが WebKit を使用するため、iOS 上の Chrome は WebKit と表示されます。Windows のバージョンは NT 番号から得られます。Windows 10 と 11 はどちらも NT 10.0 を送信するため、文字列から区別できません。Android では、モデルコード(例: SM-S918B)が存在する場合に表示され、一般的な接頭辞にはメーカー名も表示されます。

User-Agent 文字列は信頼できる証拠ではありません。どのクライアントも任意の文字列を送信でき、プライバシーツールはこれを変更し、ブラウザーは意図的に情報を減らしています。Android の Chrome は実際のバージョンやモデルの代わりに「Android 10; K」を送信し、iPad は Mac の文字列を送信します。User-Agent Client Hints(Sec-CH-UA ヘッダーと navigator.userAgentData)は、Chromium ブラウザーにおける、より信頼性の高い構造化された代替手段です。お使いのブラウザーでは、利用可能な場合、結果の下に表示されます。

使用例

不審なログエントリの確認

サーバーログに Googlebot を名乗るリクエストが数千件あります。パーサーはその文字列が Googlebot の文字列であることを確認し、文字列だけでは偽装できるため、逆引きDNSでIPを検証するよう注意が表示されます。

顧客のバグの再現

サポートチケットに「Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…」が含まれています。パーサーは Android 14 上の Samsung Internet 25、Samsung SM-S918B 携帯と表示するため、Chrome ではなくそのブラウザーでテストします。

自分のブラウザーの確認

ページを開くと、お使いのブラウザー、エンジン、OSが表示され、Chrome または Edge では実際のプラットフォームバージョンを含む Client Hints も表示されます。たとえば Windows 11 では Windows 15.0.0 です。

よくある質問

なぜ「Windows 10 または 11」と表示されるのですか?

どちらも User-Agent に「Windows NT 10.0」を送信するため、文字列では区別できません。Chromium ブラウザーでは、Client Hints のプラットフォームバージョンで区別できます。13.0.0 以上は Windows 11 を意味します。

なぜ Brave が Chrome と表示されるのですか?

Brave は Chrome ユーザーに紛れるため、意図的に Chrome と同じ User-Agent を送信します。プライバシー重視の複数のブラウザーも同様のため、文字列から区別することはできません。

正確なスマートフォンのモデルを検出することは可能ですか?

場合によっては可能です。多くの Android ブラウザーはモデルコードを含みますが、Chrome は現在その代わりに「K」を送信します。iPhone がモデルを含むことはありません。サイトが要求すれば Client Hints で Android のモデルを取得できます。

このツールによって私の User-Agent はサーバーに送信されますか?

このツールはブラウザーから文字列を読み取り、ページ上で解析します。ツールが外部へ送信することはありません。ただし、このサイトを含め、訪問したすべてのウェブサイトは通常の HTTP リクエストであなたの User-Agent を受信します。

プライバシー

解析はブラウザー内のみで行われます。貼り付けた文字列や表示される Client Hints が、このツールによって外部へ送信されたり、保存されたり、アクセス解析に含まれたりすることはありません。