User-Agent パーサー

User-Agent 文字列を解析してブラウザ、オペレーティングシステム、デバイス、レンダリングエンジンを検出します。すべてブラウザ内で処理されます。

即時検出 完全分析 クライアント側処理

User-Agent パーサーの使い方

1

自動検出または UA を貼り付け

現在の User-Agent が自動的に読み込まれるか、任意の UA 文字列を貼り付けてください。

2

即時分析

ブラウザ、OS、デバイス、エンジンが即座に識別されます。

3

結果をコピー

完全な分析結果や個々のコンポーネントを必要に応じてコピーできます。

User-Agent とは

User-Agent 文字列は、ブラウザやアプリケーションがウェブサイトに自身を識別するために送信する HTTP ヘッダーです。ブラウザ名、バージョン、オペレーティングシステム、デバイスの情報が含まれています。ウェブサイトはこれを使用して適切なコンテンツを配信し、利用状況を追跡します。

User-Agent の構成要素

ブラウザ

アプリケーション名とバージョン(Chrome 120、Firefox 121 など)

オペレーティングシステム

基盤となる OS とバージョン(Windows 11、macOS 14 など)

デバイスタイプ

フォームファクタ:デスクトップ、モバイル、タブレットなど

レンダリングエンジン

基盤となるエンジン(Blink、Gecko、WebKit、Trident)

よくある質問

User-Agent の解析はどのように機能しますか?

パーサーは UA 文字列内の既知のブラウザ、OS、エンジンのシグネチャとパターンマッチングを行ってコンポーネントを識別します。UA 文字列は偽装可能なため、結果は最善の推定となります。

ボットやクローラーを検出できますか?

はい。Googlebot、Bingbot などの一般的なボット、クローラー、スパイダーを既知のパターンとの照合で識別します。

現在の User-Agent は何ですか?

ページ読み込み時に現在のブラウザの User-Agent 文字列を自動的に検出して表示します。

なぜ Chrome の User-Agent には「Safari」という語も含まれているのですか?

互換性のためです。Chrome は WebKit の系統にあり、その UA 文字列は Safari をコピーしたもので、Safari 自身もさらに古いブラウザをコピーしていました。そのため、今日の Chrome の UA は Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 のようになります。各トークンは古いサーバー側検出スクリプトとの歴史的なハンドシェイクであり、最後に一致したブラウザトークンが通常は実際のブラウザである理由でもあります。

User-Agent Client Hints(UA-CH)とは何ですか?

Chrome の User-Agent 削減とともに導入された、プライバシーに配慮した代替手段です。サーバーは Accept-CH レスポンスヘッダーで高エントロピーのヒントを要求し、以降のリクエストで Sec-CH-UA-Platform や Sec-CH-UA-Full-Version といった構造化されたフィールドを受け取ります。新しいコードでは、生の UA 文字列の解析よりも機能検出や UA-CH を優先すべきです。

User-Agent ベースの検出はどの程度信頼できますか?

分析や大まかなルーティングには妥当ですが、セキュリティに関わる用途には脆弱です。UA 文字列は簡単に偽装でき、サードパーティのブラウザはしばしば Chrome のトークンをそのままコピーし、削減された UA ではマイナーバージョンが固定されます。MDN が推奨するベストプラクティスは、ブラウザではなく機能を検出し(CSS @supports、if ('IntersectionObserver' in window))、UA 解析はフォールバックとして扱うことです。

自分の User-Agent を変更したり偽装したりできますか?

はい。デスクトップ版 Chrome、Edge、Firefox の DevTools は UA の上書きが可能なデバイスエミュレーションを提供し、Safari には Develop > User Agent メニューがあり、curl では -A で設定できます。UA 文字列でコンテンツを制限しているサイトは設計上バイパス可能です。これも、サーバーが UA を本人確認の証明として扱うべきではないもう一つの理由です。

「削減された(reduced)」User-Agent とは何ですか?

Chrome の削減計画(2020 年から段階的に展開)では、デフォルトの UA からバージョンの詳細が徐々に取り除かれます。マイナーバージョンは 0 に固定され、ほとんどのデバイス情報が削除され、Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 のような文字列になります。目的はパッシブフィンガープリントの制限であり、正確なデータはオプトイン式の Client Hints に移行されました。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}