このツールについて
ブラウザが送るすべてのリクエストには User-Agent 文字列が付いています——ブラウザ、そのエンジン、OS、多くの場合デバイスまで示す、詰まった奇妙な書式の1行です。目視では読み違えやすいものです。このパーサーはそれを整ったフィールドに分解します。ブラウザとバージョン、レンダリングエンジン、OS、デバイス種別、CPU アーキテクチャ。「自分のブラウザを使う」をクリックして自分のものを調べたり、サーバーログから貼り付けたりできます。
よく知られた解析ライブラリを完全にブラウザ内で使うため、どこにも送信されません。アナリティクスのデバッグ、デバイス判定ロジックの確認、あるいはログ1行への好奇心を満たすのに便利です。
よくある質問
User-Agent による判定は 100% 信頼できますか?
いいえ。これはブラウザが送ることを選んだ文字列を、できる範囲で読み取っているだけです。多くの最新ブラウザはプライバシーのために User-Agent を固定化・簡略化しており(User-Agent reduction)、バージョン番号や OS の詳細が汎用的な値になったり、欠落したりすることがあります。
User-Agent 文字列は偽装できますか?
簡単にできます。どのブラウザの開発者ツールや拡張機能、単純な HTTP クライアントでも任意の User-Agent を送信できます。セキュリティ判断には絶対に使わず、大まかな分析や機能検出だけに使ってください。
私の User-Agent 文字列はどこかに送信されますか?
いいえ。解析はブラウザ内で JavaScript によりローカルに行われ、貼り付けた文字列はどこにも送信されません。
テスト用の User-Agent 文字列はどこで手に入りますか?
「自分のものを使う」をクリックすれば自分のブラウザの文字列を解析できます。あるいはサーバーのアクセスログ、アナリティクス、バグレポートから文字列を貼り付けて、どのように分解されるか確認できます。
一部の項目が「—」になるのはなぜですか?
その情報が文字列に含まれていないか、認識できなかったことを意味します。珍しいボットや組み込みの WebView、あるいはブラウザによって簡略化・固定化された User-Agent でよく見られます。