User-Agent パーサー
user-agent 文字列を貼り付けると、どこにも送信せずに大まかなブラウザー、OS、デバイスの種類を判別します。
navigator.userAgent をローカルで読み取ります。User-Agent は偽装でき、限られたルールは古くなる可能性があるため、結果は参考情報としてのみ使用してください。
- 生の User-Agent
- ブラウザー(概略)
- プラットフォーム(概略)
使い方
使い方
- user-agent 文字列を貼り付けるか、組み込み例を使います。
- 値を解析し、変更されていない入力とともに大まかな分類を確認します。
- 結果は診断の参考として使い、セキュリティや本人確認の根拠にはしないでください。
読みやすい大まかな分類
結果には、推定ブラウザー系列とバージョン、OS 系列とバージョン、デスクトップ、スマートフォン、タブレットなどの大まかなデバイス種別が表示されます。根拠が不十分な値はリモートデータベースから推測せず Unknown のままです。
生の入力も表示
分類を元の値と比較できるよう、解析結果と完全な user-agent 文字列を表示します。解析はこのブラウザー内で行われ、入力はアップロードされません。
本人確認やセキュリティの根拠ではありません
user-agent 文字列はブラウザーや埋め込み WebView によって短縮、偽装、固定、変更されることがあります。認証、不正判定、機能検出、正確なハードウェア識別にこのパーサーを使わないでください。Web の動作には機能検出の方が安全です。
よくある質問
あわせて知りたいこと
user-agent はサーバーへ送信されますか?
いいえ。パターン照合と表示はブラウザー内で行われます。
すべてのブラウザーとデバイスを識別できますか?
いいえ。一般的なブラウザーと OS のトークンに対応し、根拠が足りない場合は意図的に Unknown を返します。
セキュリティ判断に信頼できますか?
いいえ。user-agent 文字列はクライアント側で制御でき、偽装も可能です。サーバー側のセキュリティ制御と、適切な場合は実際の機能検出を使ってください。