onlinetools.dev

Analyseur de User-Agent

Identifiez navigateur, moteur, OS et appareil depuis une chaîne User-Agent

Exécution locale
loading…
À propos de cet outil

Collez une chaîne User-Agent tirée d’une ligne de log, d’un rapport de bug ou d’un export analytics et obtenez son décodage : navigateur et version, moteur de rendu, système d’exploitation, type d’appareil et architecture CPU. Le parseur est ua-parser-js, la même bibliothèque derrière d’innombrables pipelines analytics, exécutée localement sur votre chaîne.

Les chaînes User-Agent sont des sites archéologiques — chacune prétend encore être Mozilla/5.0, Chrome se fait passer pour Safari, Safari pour KHTML, et la vraie identité se cache dans les derniers segments. Un parseur bat le plissement d’yeux : il sait que "CriOS" signifie Chrome sur iOS et qu’Edge se cache derrière "Edg/".

Notez le sens de l’histoire : les navigateurs figent et réduisent leurs chaînes UA (et Chromium fournit à la place les UA Client Hints), donc le détail de version tiré du seul UA devient de plus en plus grossier. Pour l’analyse de logs et le tri des bugs, il reste indispensable ; pour les décisions de fonctionnalités, utilisez la détection de fonctionnalités.

Questions fréquentes

Pourquoi chaque User-Agent commence-t-il par Mozilla/5.0 ?
Un théâtre de compatibilité des années 1990 qui n’a jamais cessé : les serveurs cherchaient "Mozilla" pour servir des pages modernes, alors chaque nouveau navigateur a prétendu l’être, et chaque navigateur suivant a imité ses prédécesseurs. Le préfixe n’est plus qu’une tradition vide de sens.
Puis-je faire confiance à la version d’OS dans une chaîne UA ?
De moins en moins chaque année. macOS a figé sa version UA à 10_15_7, Windows 11 se déclare Windows NT 10.0, et les navigateurs à UA réduit grossissent délibérément les versions. Traitez les versions d’OS issues de l’UA comme approximatives ; utilisez les UA Client Hints là où vous contrôlez le client.
Que signifie "like Gecko" ou "KHTML, like Gecko" ?
D’autres couches d’imitation : WebKit descend de KHTML et voulait que les pages traitant spécialement Gecko (le moteur de Firefox) fonctionnent, alors il a ajouté "like Gecko". Chaque navigateur WebKit/Blink porte cette formule encore aujourd’hui.
Devrais-je utiliser l’analyse d’UA pour la détection de fonctionnalités ?
Non — le sniffing casse dès qu’une nouvelle version de navigateur sort. Détectez la fonctionnalité elle-même (if ("clipboard" in navigator)). L’analyse d’UA sert à l’analytics, à l’analyse de logs et à la reproduction de bugs signalés par les utilisateurs, où connaître l’environnement est justement le but.
Outils associés