User-Agent文字列パーサー

User-Agent文字列を、ブラウザ、エンジン、OS、デバイス種別、ベンダー/モデル、CPUに分解し、検索エンジンやAIのクローラーも検出します。ローカルで動作します。

現在のブラウザーの User-Agent があらかじめ入力されています。別の文字列を貼り付けて解析することもできます。

ua-parser-js でローカルに解析します。User-Agent は偽装でき、最近のブラウザーは送信する情報を減らしている(User-Agent Client Hints)ため、結果は参考情報として扱ってください。

ユーザーエージェントパーサーとは?

このツールは、User-Agent文字列を、ブラウザとバージョン、レンダリングエンジン、OSとバージョン、デバイス種別、ベンダーとモデル、CPUアーキテクチャ、ボットやAIクローラーかどうかといった、読みやすい要素に解読します。入力欄の初期値は、ご自身のブラウザのUser-Agentです。

ユーザーエージェントパーサーの使い方

  1. 入力済みの値をそのまま使うか、ログやアクセス解析にあるUser-Agentを貼り付けます。
  2. 表の解析結果を確認します。
  3. 「Use my browser's User-Agent」をクリックすると、自分のものに戻ります。
  4. 他で使う場合は、結果をJSONとしてコピーします。

例

入力
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
出力
Browser Chrome 124.0.0.0 · engine Blink 124.0.0.0 · OS Windows 10 · CPU amd64 · bot: no

ユーザーエージェントパーサーを使うべき場面

サーバーログ、バグ報告、アクセス解析にあるUser-Agent文字列の意味を読み解くときに使います。セキュリティ上の判断には頼らないでください。User-Agentは簡単に偽装でき、Chromium系ブラウザでは文字列の一部が固定化されている(User-Agent reduction)ため、Windows 11などのOSバージョンはWindows 10と表示されます。

ユーザーエージェントパーサーの仕組み

解析にはオープンソースのua-parser-js(v2)を、クローラー、ボット、フェッチャー、ライブラリ、CLIの拡張とともに、ブラウザ内に読み込んで使います。数千のブラウザ、デバイス、ボットの正規表現と文字列を照合します。デスクトップブラウザは通常デバイス種別を報告しないため、「desktop or not specified」と表示されます。

一般的な使用例

  • バグ報告者がどのブラウザとOSを使ったかを特定する。
  • アクセスログからGooglebot、Bingbot、GPTBotを見分ける。
  • トラフィックがスマートフォンやタブレットからのものか確認する。
  • curlやHTTPライブラリなどのツールが送るUser-Agentを調べる。

よくある質問

Windows 11がWindows 10と表示されるのはなぜですか。

ブラウザは互換性のため、User-Agentに「Windows NT 10.0」を残しています。実際のバージョンは、User-Agent Client Hintsでしか取得できません。

リクエストが本当にGooglebotからのものか判別できますか。

文字列がGooglebotを名乗っていることは分かります。確認するには、IPの逆引きDNSを行い、googlebot.comまたはgoogle.comに正引きで戻ることを確かめてください。

User-Agentはどこかに送信されますか。

いいえ。解析はすべてブラウザ内で行われます。

おすすめの次のステップ

他のカテゴリを見る