ブログに戻る

User Agent(UA)とは?確認方法と変更方法を解説

User Agent は、ブラウザがサーバーへ送信する識別文字列で、デバイス、OS、ブラウザなどの情報を含みます。本記事では UA の用途や構成、主要ブラウザの例、確認・変更する一般的な方法を分かりやすく解説します。

User Agent(略称 UA) は、クライアントソフトウェア(通常はブラウザ)を識別するための文字列です。ブラウザのリクエストヘッダーの一部としてサーバーへ送信され、利用者が使っているブラウザの種類やバージョン、OS をサーバーに伝えます。サーバーはその情報をもとに、適切な形式のコンテンツを返すことができます。普段は目にすることがありませんが、バックグラウンドで常に使われています。

User Agent は何に使われる?

Web サイトはブラウザの UA を利用して、より適切な表示や機能を提供できます。たとえば次のような用途があります。

  • Web ページを正しく表示する:スマートフォンでもパソコンでも、画面に合わせてページを適切にレイアウトできる;
  • 機能を個別に調整する:特定のデバイスだけで利用できる機能がある場合、サイト側で機能を調整できる;
  • 読み込みを最適化する:通信速度が遅い場合、簡略版のページを返して読み込みを速くできる;
  • セキュリティ判定を補助する:不自然なアクセスが自動プログラムによるものかどうかを判断する手掛かりになる。

User Agent の代表的な例

UA はデバイスや OS によって異なります。以下はよく見られる例です(バージョン番号は時間とともに変わるため、あくまで例示です)。

  • Chrome(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari(macOS)Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge(Windows)Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android ChromeMozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari(iPhone)Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

User Agent の構成

UA 文字列を分解すると、おおむね次のような要素が含まれます。

  • Mozilla/5.0:初期の Netscape ブラウザに由来します。現在ではほぼすべてのモダンブラウザが歴史的な慣例としてこの接頭辞を使っており、特別な意味はありません;
  • (Windows NT 10.0; Win64; x64):括弧内の OS 情報で、システムの種類、ビット数、プロセッサアーキテクチャを示します;
  • AppleWebKit/537.36:ブラウザが使用するレンダリングエンジンとそのバージョンを示します;
  • (KHTML, like Gecko):レンダリングエンジンの互換性に関する表記です;
  • Chrome/124.0.0.0:ブラウザの種類とバージョンを示します;
  • Safari/537.36:Safari 以外の多くのブラウザにも Safari という文字列が含まれます。これは WebKit に依存する Web サイトとの互換性を保つためです;
  • Mobile:含まれている場合、モバイル端末からのアクセスであることを示します。

User Agent に含まれるプラットフォーム、システム、エンジン、ブラウザ、バージョン、モバイル識別情報の構成

User Agent を確認・変更する方法

UA を確認する 最も簡単なのは、ブラウザフィンガープリント確認サイトへアクセスする方法です。現在のブラウザの UA が解析され、そのまま表示されます。また、ブラウザの開発者ツール(通常は F12、または右クリックして「検証」)を開き、「ネットワーク」タブでページを更新し、任意のリクエストのヘッダーから UA 文字列を確認することもできます。

UA を変更する一般的な方法

  • 開発者ツール:Chrome や Firefox などでは、開発者ツールのデバイスエミュレーションやネットワーク条件から UA を一時的に変更できます。開発やデバッグに便利です;
  • ブラウザ拡張機能:User-Agent Switcher などの拡張機能を使うと、あらかじめ用意されたデバイス UA に素早く切り替えられます;
  • 専門的な環境管理ツール:複数の環境を細かく管理し、UA とブラウザフィンガープリント全体の整合性を保ちたい場合は、PurpleMark のようなブラウザ環境管理ツールを利用できます。

UA を変更するときの重要な注意点 UA だけを変更し、ブラウザエンジン、WebGL、Canvas など他のフィンガープリント要素を調整しない場合、Web サイト側から「UA と環境が一致していない」という異常を検出される可能性があります。専門的な環境管理ツールでは、選択した UA に合わせて他のブラウザフィンガープリント情報も調整できるため、単に文字列を置き換えるよりも実際のデバイスに近い環境を構成できます。

UA とブラウザエンジン、OS、WebGL、Canvas などのフィンガープリント情報の整合性比較

複数アカウント環境で UA 管理が重要な理由

複数アカウントを運用する場合、UA は慎重に扱う必要があります。各アカウントの UA は、そのアカウントに対応するデバイスや OS と一致していることが望ましく、一致しない場合はプラットフォームから不自然な環境と判断される可能性があります。また、異なるアカウントが誤って関連付けられるリスクを抑えるため、別々のアカウントでは通常、異なる UA の組み合わせを使用します。

環境を高度に分離して複数アカウントを管理したい場合、PurpleMark は各アカウントに独立した完全なブラウザ環境を用意し、UA から各種フィンガープリント設定まで細かく管理できます。環境を実際のデバイスに近づけることで、アカウント同士が誤って関連付けられるリスクを抑えられます。

コンプライアンス上の注意:すべての環境とアカウントは、各プラットフォームのルールで認められている範囲内で使用してください。PurpleMark は自分が所有するアカウントを適切に管理するためのものであり、プラットフォームが禁止している制限を回避する目的ではありません。

よくある質問

User Agent は何を表している? User Agent は、ネットワークリクエストを送信するクライアント(通常はブラウザ)の識別情報を表します。デバイスの種類、OS、ブラウザの種類やバージョンなどが含まれ、サーバーはそれをもとに適切な形式のコンテンツを返します。

ブラウザの User Agent を確認するには? ブラウザフィンガープリント確認サイトへアクセスすれば現在のデバイスの UA を確認できます。またはブラウザの開発者ツールを開き、「ネットワーク」タブでページを更新して、リクエストヘッダー内の UA 文字列を確認します。

User Agent を変更するには? ブラウザの開発者ツールにあるネットワーク条件から一時的に UA を変更したり、User-Agent Switcher などの拡張機能でプリセットを切り替えたりできます。フィンガープリント全体の整合性が必要な環境では、PurpleMark のような専門ツールを利用できます。

Mozilla/5.0 はどのブラウザ? 特定のブラウザを意味するものではありません。初期のインターネット時代から続く歴史的な慣例として、ほぼすべてのモダンブラウザが利用している UA の接頭辞です。実際にブラウザを区別するのは、その後に続く具体的な識別情報です。