nicetool.dev logo

ユーザーエージェント確認

ユーザーエージェントはすべてのリクエストに付けて送られます。下に別のUAを貼り付けて解析できます。

あなたのユーザーエージェント

...

User-Agent Client Hints

UA文字列に代わる新しい構造化された仕組みです。Chromium系ブラウザではスクリプトから読め、詳細な値にはサイト側の許可が必要な場合があります。

任意のユーザーエージェントを解析

サンプル:

ブラウザ

Safari 18

エンジン

WebKit

OS

iOS 18.0

端末の種類

モバイル

ボット / クローラー

いいえ

ユーザーエージェントとは?

ユーザーエージェント(UA)文字列は、ブラウザがすべてのHTTPリクエストのUser-Agentヘッダーで送る1行のテキストです。例: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"。サーバーやアクセス解析ツールはこれを読んでブラウザ、OS、端末を推測します。歴史的な経緯でほぼすべてのUAが"Mozilla/5.0"で始まり複数のエンジン名を含むため、目で読むのは困難です。現在ブラウザはプライバシー保護のため文字列の一部を固定化しており(Windows 11も"Windows NT 10.0"、macOSは10.15.7で固定)、詳細な情報はUser-Agent Client Hintsへ移行しています。

機能

  • • ユーザーエージェント文字列をそのまま表示、ワンクリックでコピー
  • • ブラウザとメジャーバージョン、エンジン、OSとバージョン、端末の種類を解析
  • • User-Agent Client Hints(ブランド、OSバージョン、アーキテクチャ、ビット数、モデル)を読み取り
  • • 任意のUAを解析。iPhone、Android、Windows、macOS、Googlebotのサンプル付き
  • • Googlebotやヘッドレスブラウザなどのボット・クローラーを判別

ブラウザ内で処理

ユーザーエージェントとClient HintsはJavaScriptでローカルに読み取り・解析します。解析欄に貼り付けた内容がアップロードや保存されることはありません。

100%クライアント側で解析。

ユーザーエージェント確認の使い方

  1. 1

    ページを開くと、ブラウザからユーザーエージェント文字列を読み取って上部に表示し、その下にブラウザ、エンジン、OS、端末の種類、ボット判定を表示します。

  2. 2

    バグ報告やサポート問い合わせでブラウザ情報を求められたら文字列をコピーして送れば、バージョンを推測する必要がなくなります。

  3. 3

    Chrome、Edge、OperaではClient Hintsカードを確認します。固定化されたUA文字列では分からない実際のOSバージョン(例: Windows 11)やCPUアーキテクチャが表示されます。

  4. 4

    サーバーログなどの任意のUAを解析欄に貼り付けるか、サンプルを選んで、どう解釈されるかを確認します。

活用例

ユーザーの不具合を再現

報告者にこのページを開いてコピーした文字列を送ってもらえば、正確なブラウザのビルドとOSが分かり、同じ環境でテストできます。

アクセスログの読解

NginxやApacheのログのUAを貼り付け、実際の訪問者とクローラー、死活監視、curlやpython-requestsを送るスクリプトを見分けます。

レスポンシブ動作のテスト

DevToolsで端末エミュレーションを切り替えて再読み込みすると、サーバー側の判定で見える端末の種類とOSを確認できます。

クローラーの検証

Googlebotを名乗るボットのUAが想定どおりか確認し、さらに逆引きDNSで確かめます。UAだけなら偽装できるためです。

よくある質問

Windows 11が「Windows 10/11」と表示されるのはなぜ?+

ブラウザは両バージョンともUAを"Windows NT 10.0"に固定しています。Chromium系ブラウザはClient Hintsで実際のバージョンを提供するので、このページは可能な場合それを読んでWindows 11と表示します。

ユーザーエージェントは信頼できますか?+

いいえ。クライアントが送る値なので、拡張機能、DevTools、任意のスクリプトで変更できます。統計や互換性の目安にとどめ、セキュリティ判断には使わないでください。

すべてのUAがMozilla/5.0で始まるのはなぜ?+

1990年代、サーバーはNetscape(Mozilla)に高機能なページを返していたため、他のブラウザも同じトークンを名乗るようになりました。その慣習が残り、主要ブラウザはすべて含めています。

コードでUA判定を使うべき?+

機能検出(APIの有無の確認)とレスポンシブCSSを優先してください。UAやClient Hintsは統計や特定バージョンの既知の不具合対応だけに使いましょう。