User-Agent Analyseur
Analysez n'importe quelle chaîne User-Agent pour détecter le navigateur, l'OS, le type d'appareil et le moteur de rendu. Gratuit, instantané et entièrement côté client.
Analysez n'importe quelle chaîne User-Agent pour détecter le navigateur, l'OS, le type d'appareil et le moteur de rendu. Gratuit, instantané et entièrement côté client.
La chaîne User-Agent est un en-tête HTTP que les navigateurs et autres clients envoient pour s'identifier auprès des serveurs. À l'origine un bref identifiant, les agents utilisateurs modernes sont des concaténations tentaculaires de chaînes de versions historiques conçues pour une compatibilité ascendante avec les sites qui recherchent des navigateurs spécifiques. Un agent utilisateur Chrome typique fait aujourd'hui référence à Mozilla, AppleWebKit, KHTML, Gecko, Chrome et Safari, dont la plupart sont des vestiges.
L'analyse d'un agent utilisateur extrait le navigateur, la version, le système d'exploitation et le type de périphérique réels de cette chaîne dense. Les données éclairent l'analyse, la détection des fonctionnalités et l'identification des robots. Il est également imparfait : les agents utilisateurs peuvent être usurpés, déformer le moteur du navigateur ou prendre du retard sur la réalité (Chrome sur iOS est signalé comme Safari car tous les navigateurs iOS doivent utiliser WebKit).
Cet analyseur utilise la correspondance de modèles pour identifier les navigateurs, systèmes d'exploitation et catégories d'appareils courants à partir de la chaîne de l'agent utilisateur. Le résultat inclut le nom et la version du navigateur, le système d’exploitation et la version, le type d’appareil (ordinateur de bureau, mobile, tablette, bot) et le moteur de rendu. L'analyse s'effectue dans votre navigateur ; aucune donnée n'est envoyée nulle part.
Les workflows d'analyse, de débogage et de sécurité bénéficient tous de l'extraction de données structurées à partir de chaînes brutes d'agent utilisateur. Les journaux du serveur contenant des millions d'agents utilisateurs deviennent traitables lorsque chacun est analysé dans les champs du navigateur/système d'exploitation/appareil. Il est plus facile d'agir sur les rapports de bogues répertoriant les agents utilisateurs lorsque vous pouvez voir rapidement quel navigateur et quelle version sont impliqués.
La détection des robots repose également sur l’analyse de l’agent utilisateur comme premier signal. De nombreux robots s'identifient honnêtement (Googlebot, Bingbot, GPTBot) ; d'autres usurpent Chrome mais incluent des allusions subtiles. L’analyse permet de faire apparaître ces modèles.
Collez un agent utilisateur, consultez les données structurées.
L'analyse de l'agent utilisateur consiste fondamentalement à comparer des modèles à une vaste bibliothèque de règles d'expression régulière. La détection du navigateur utilise des sous-chaînes (Chrome, Firefox, Safari, Edge), la détection du système d'exploitation recherche des jetons de plate-forme (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) et la détection des appareils combine le système d'exploitation avec des indices de facteur de forme.
L’ordre compte dans l’analyse. Les agents utilisateurs Edge incluent des jetons Chrome et Safari, la vérification d'Edge doit donc avoir lieu avant Chrome. Brave, Vivaldi et Opera utilisent tous Chromium et ont des problèmes similaires. Les bibliothèques d'analyse matures (ua-parser-js, ua-parser) maintiennent des listes de règles ordonnées pour une homonymie correcte.
User-Agent Client Hints (UA-CH) est le remplacement moderne : les en-têtes structurés Sec-CH-UA remplacent l'ancien User-Agent. Les navigateurs gèlent progressivement la chaîne existante et migrent vers UA-CH. La nouvelle analyse devrait prendre en charge les deux.