UA パーサー

概要

User Agent パーサーはブラウザの UA 文字列を読み取り、ブラウザ名とバージョン、レンダリングエンジン、OS、CPU アーキテクチャ、デバイス情報を抽出します。ページを開くと現在のブラウザの UA を自動検出して表示します。任意の UA 文字列を手動で貼り付けて検査することもできます。

各フィールドの意味

  • ブラウザ — 名前とバージョン(例: Chrome 124.0.0.0
  • エンジン — レンダリングエンジン: Blink(Chrome/Edge)、Gecko(Firefox)、WebKit(Safari)
  • OS — システム名とバージョン(例: Windows 11iOS 17.4macOS 14
  • CPU — プロセッサアーキテクチャ(amd64arm64 など)。デスクトップブラウザは通常値があり、モバイルは空の場合がある
  • デバイス — デバイスタイプ(スマートフォン/タブレット/デスクトップ)、メーカー、モデル番号。デスクトップブラウザはデフォルトで何も報告しない

一部のフィールドが空になる理由

デスクトップブラウザは UA 文字列にデバイスモデル情報を含めないため、すべてのデスクトップブラウザでデバイスフィールドが空になります。これは解析の失敗ではなく正常な動作です。プライバシー重視のブラウザ(Firefox のフィンガープリント対策モード、Brave のランダム UA モード)は UA を省略または無作為化するため、解析結果が実際のデバイスと一致しないことがあります。

DevTools のデバイスシミュレーションは変更された UA を送信するため、パーサーは物理マシンではなくシミュレートされたデバイスを反映します。

サーバーログの分析

Nginx や Apache のアクセスログには、各行の最後のクォート付きフィールドに UA が含まれます。その値をクォートごとコピーして入力ボックスに貼り付けられます。パーサーが自動的に前後のクォートを除去します。コマンドラインツールを使わずに、特定のリクエストがどのブラウザやボットから来たのかを調べるのに役立ちます。

解析結果が実際と一致しない場合

ブラウザの拡張機能や DevTools が UA 文字列を上書きしていることがあります。解析結果が予期したブラウザや OS と異なる場合、UA 文字列自体が変更されています。パーサーは文字列に含まれている内容のみを処理します — UA が偽装されているかどうかは検出できません。

新しいブラウザバージョンについては、解析ライブラリが新しいバージョン文字列を認識するよう更新されるまでの間、「不明」と表示されることがあります。