ブラウザ
—
エンジン
—
オペレーティングシステム
—
デバイス
—
このツールについて
ユーザーエージェント (UA) 文字列は、ブラウザーや HTTP クライアントが User-Agent リクエストヘッダーで送信する、自己申告の識別子です。ブラウザー名とバージョン、レンダリングエンジン (Blink、Gecko、WebKit)、オペレーティングシステム、そして多くの場合デバイスのモデルを、簡潔で歴史的に雑然とした 1 行に詰め込んでいます。このパーサーは、その文字列に対して順序が重要な正規表現のカスケードを実行します。Edge、Opera、Samsung Internet のようなボットや Chromium のフォークは、それらがすべて装う汎用的な Chrome や Safari のトークンより先に照合されるため、各 UA は唯一の正しい結果に解決されます。
リクエストに誤ったレイアウトが配信される理由をデバッグしたり、Googlebot や AhrefsBot のようなクローラーが何を申告しているかを確認したり、デバイスタイプ別にトラフィックを分類する分析の妥当性を確認したり、Apple や Microsoft が決して更新しない固定値の macOS 10.15.7 や Windows NT 10.0 を読み取ったりするのに使えます。ログから文字列を貼り付けるか、「Use my user agent」をクリックして、いまこれを読んでいるブラウザーを調べ、解析された JSON をテストフィクスチャやバグレポートに直接コピーしてください。
ユーザーエージェント文字列は自己申告であり、簡単に偽装できるため、解析結果は手がかりとして扱い、セキュリティの制御や本人確認の証拠としては扱わないでください。
よくある質問
自分のブラウザーのユーザーエージェント文字列を確認するにはどうすればよいですか?
ブラウザーは JavaScript コンソールで navigator.userAgent として公開しており、このツールの「Use my user agent」ボタンが入力欄に記入してくれます。また、ブラウザーが行うすべての HTTP リクエストの User-Agent ヘッダーでも送信されます。
macOS の Safari は、なぜ新しいシステムでもバージョン 10.15.7 を報告するのですか?
Apple はフィンガープリンティングを減らすために、Safari が報告する macOS バージョンを 10_15_7 に固定したため、UA 文字列内の OS 番号は実際のシステムバージョンを追跡しなくなりました。Microsoft も同様に、Windows 11 を Windows 10 が使う Windows NT 10.0 トークンのまま維持しています。
ブラウザーとレンダリングエンジンの違いは何ですか?
ブラウザーはアプリケーション (Chrome、Edge、Firefox、Safari) であり、エンジンは HTML と CSS を解析してページを描画するコンポーネントです。Chrome とすべての Chromium フォークは Blink を、Firefox は Gecko を、Safari とすべての iOS ブラウザーは WebKit を使用します。