Pack Camo

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

User-Agent文字列からブラウザ、エンジン、OS、デバイス、CPUを解析。

処理はすべて端末内で完結し、アップロードは一切ありません。

0 文字

パーサーを読み込み中…

どんな User-Agent 文字列も読み解く。まずは自分のものから

このユーザーエージェント解析ツールは、User-Agent ヘッダーをブラウザとバージョン、レンダリングエンジン、OS、デバイスの種類・メーカー・モデル、CPU アーキテクチャに分解します。開くと自分のブラウザの文字列が表示され、ブラウザが対応していればより正確な User-Agent Client Hints も表示します。検索エンジン、AI クローラー、リンクプレビュー、HTTP ライブラリを判別し、ログから何千もの文字列を一度に解析して CSV または JSON で書き出せます。解析はブラウザ内で行われ、貼り付けた内容がどこかへ送信されることはありません。

ユーザーエージェントの解析方法

  1. 1ページを開くと読み込まれる自分のブラウザの結果を確認するか、任意の User-Agent 文字列を入力欄に貼り付けます。
  2. 2サンプルから項目を選び、iPhone の Safari、Android の Chrome、Googlebot、GPTBot など代表的なブラウザやクローラーと比べます。
  3. 3ブラウザ、エンジン、OS、デバイス、CPU の各カードを確認します。文字列がボットや HTTP クライアントのものなら、強調表示のバナーが出ます。
  4. 4一括に切り替えて、アクセスログなどからユーザーエージェントを 1 行に 1 つずつ貼り付け、解析結果の表を CSV または JSON でダウンロードします。

User-Agent 文字列に含まれるもの

すべての HTTP リクエストには、送信元のソフトウェアを示す User-Agent ヘッダーが付いています。Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 のような典型的なブラウザの文字列は、大半が歴史的な名残です。"Mozilla/5.0" は現代のすべてのブラウザが送り、Chrome は互換性のために Safari や "like Gecko" を名乗っていて、実際に識別に役立つトークンはごく一部です。

そのためパーサーは、どの製品にどのトークンが効くかを知る大きなパターン表を使います。文字列に Chrome や Safari とあっても Edg/ があれば Edge、Version/ には Safari の本当のバージョンが入り、SamsungBrowser/ は隣の Chrome トークンより優先されます。このツールではその表に、広く使われているオープンソースライブラリ ua-parser-js を使っています。

各項目の説明

ブラウザ
クライアントアプリと、その完全なバージョンとメジャーバージョン。例:Chrome 130、Mobile Safari 18.1。Facebook や Instagram などのアプリ内ブラウザも判別します。
エンジン
ページを描画するレンダリングエンジン。Blink(Chrome、Edge、Opera、Samsung Internet)、WebKit(Safari と iOS のすべてのブラウザ)、Gecko(Firefox)。
OS
Windows、macOS、iOS、Android、Linux、ChromeOS など。文字列に含まれていればバージョンも表示します。
デバイス
種類(モバイル、タブレット、スマートテレビ、ゲーム機、ウェアラブル、XR、組み込み)と、記載があればメーカーとモデル。デバイスのトークンがない文字列はデスクトップかノート PC です。
CPU
amd64、arm64、ia32 などのプロセッサアーキテクチャ。文字列からわかる場合に表示します。

ユーザーエージェントが間違って見える理由

ブラウザはフィンガープリンティングを減らすため、文字列の一部を意図的に固定しています。Chrome と Edge は Windows 11 でも Windows 10 を Windows NT 10.0 と報告し、macOS は実際のバージョンに関係なく 10_15_7 と報告し、マイナーバージョンは 0.0.0 を送ります。iPad の Safari はデスクトップ用サイトを要求し、Mac として名乗ります。Firefox も報告する macOS のバージョンに上限を設けています。

正確な値は現在 User-Agent Client Hints から得られます。Chromium 系ブラウザでは、ページが navigator.userAgentData.getHighEntropyValues() でプラットフォームのバージョン(13.0.0 以上なら Windows 11)、CPU のアーキテクチャとビット数、デバイスのモデル、完全なバージョン一覧を取得できます。ブラウザが提供していれば、自分の結果の下に表示します。Safari と Firefox は Client Hints を実装していません。

ボットとクローラーの判定

ブラウザ以外にも、このパーサーは 100 種類を大きく超える人間以外のクライアントを判別します。検索エンジン(Googlebot とその画像・ニュース・広告用、Bingbot、DuckDuckBot、YandexBot、Baiduspider、Applebot)、AI クローラーとアシスタント(GPTBot、OAI-SearchBot、ChatGPT-User、ClaudeBot、PerplexityBot、CCBot、Bytespider、Google-Extended、meta-externalagent)、リンクプレビュー(facebookexternalhit、Twitterbot、Slackbot、Discordbot)、SEO ツール(AhrefsBot、SemrushBot)、死活監視サービス、そして curl、python-requests、Go の http クライアントなどの HTTP ライブラリです。

User-Agent は何にでも設定できるため、一致したとしても自己申告にすぎず、証明にはなりません。リクエストが本当に Googlebot や Bingbot からのものか確かめるには、IP の逆引き DNS と、その結果の正引きを行うか、運営者が公開している IP 範囲と照合します。クローラーに取得を許す範囲は robots.txt にルールとして書きます。

ログのユーザーエージェントを解析する

一括モードでは、1 行に 1 つ、最大 5,000 件の異なる文字列を受け付けます。重複と空行は除外されます。表計算ソフト用には CSV、スクリプト用には JSON で書き出せます。サーバー側では同じ解析を npm の ua-parser-js で行え、Python(ua-parser)、Go、PHP にも同等のライブラリがあります。

ブラウザで何ができるかを判断するときは、ユーザーエージェントの判定より機能検出を優先し、必要な API があるかを直接確かめましょう。ユーザーエージェントが役立つのは、アクセス解析、特定の端末からの不具合報告のデバッグ、クローラーの判別です。

よくある質問

自分のユーザーエージェントは?
ページを読み込むと、ツール上部の入力欄に表示され、その下に該当するブラウザ、OS、デバイスが出ます。ブラウザはすべてのリクエストの User-Agent ヘッダーで同じ文字列を送っています。
Windows 11 の PC が Windows 10 と表示されるのはなぜ?
ブラウザはユーザーエージェント内の Windows のバージョンを "Windows NT 10.0" に固定しました。Chrome と Edge は Client Hints でのみ Windows 11 を示し、platformVersion が 13.0.0 以上なら Windows 11 です。ツールでは Client Hints の欄に表示されます。
ユーザーエージェントは偽装できますか?
できます。どのクライアントも任意の User-Agent を送れますし、ブラウザの開発者ツールなら 2 クリックで変更できます。あくまで手がかりとして扱い、重要なクローラーは IP アドレスの逆引き DNS で確認してください。
Googlebot のユーザーエージェントの見分け方は?
Googlebot の文字列には "Googlebot/2.1" と最新の Chrome のバージョンが含まれ、デスクトップ版とスマートフォン版があります。ほかの Google のクローラーは Googlebot-Image、AdsBot-Google、Storebot-Google、Google-InspectionTool などのトークンを使います。
User-Agent Client Hints とは?
Chromium 系ブラウザの新しい仕組みで、ブランド、プラットフォーム、モバイルかどうかを標準で送り、サイトは Sec-CH-UA ヘッダーや navigator.userAgentData を通じて、プラットフォームのバージョン、アーキテクチャ、モデル、完全なバージョンといった詳細を要求できます。
ノート PC だとデバイスの種類が空欄なのはなぜ?
デスクトップ向けブラウザはデバイスのトークンを含まないため、パーサーは種類、メーカー、モデルを空欄にします。ツールではこうした文字列をデスクトップと表示します。スマートフォン、タブレット、テレビ、ゲーム機は自ら名乗ります。
複数のユーザーエージェントをまとめて解析できますか?
できます。一括に切り替え、1 行に 1 つ、最大 5,000 件の文字列を貼り付けて、結果を CSV または JSON でダウンロードしてください。
貼り付けたユーザーエージェントはアップロードされますか?
いいえ。パーサーのライブラリはブラウザ内で動作し、文字列がサーバーへ送信されることはありません。