User-Agent文字列パーサー
User-Agent文字列を、ブラウザ、エンジン、OS、デバイス種別、ベンダー/モデル、CPUに分解し、検索エンジンやAIのクローラーも検出します。ローカルで動作します。
現在のブラウザーの User-Agent があらかじめ入力されています。別の文字列を貼り付けて解析することもできます。
ユーザーエージェントパーサーとは?
このツールは、User-Agent文字列を、ブラウザとバージョン、レンダリングエンジン、OSとバージョン、デバイス種別、ベンダーとモデル、CPUアーキテクチャ、ボットやAIクローラーかどうかといった、読みやすい要素に解読します。入力欄の初期値は、ご自身のブラウザのUser-Agentです。
ユーザーエージェントパーサーの使い方
- 入力済みの値をそのまま使うか、ログやアクセス解析にあるUser-Agentを貼り付けます。
- 表の解析結果を確認します。
- 「Use my browser's User-Agent」をクリックすると、自分のものに戻ります。
- 他で使う場合は、結果を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はどこかに送信されますか。
いいえ。解析はすべてブラウザ内で行われます。