Skip to main content
CheckTown
Outils Dev

User Agent Parsing: How to Read Browser and Device Information

Publié le 5 min de lecture
Dans cet article

Qu'est-ce qu'une chaîne User Agent ?

Une chaîne User Agent est un identifiant textuel que les navigateurs et clients HTTP envoient avec chaque requête. Elle indique au serveur quel navigateur, système d'exploitation et appareil effectue la requête. Par exemple, Chrome sous Windows envoie une chaîne contenant la version du navigateur, le moteur de rendu et la version du système d'exploitation.

Les chaînes User Agent suivent un format vaguement défini qui est devenu plus complexe au fil du temps. Les chaînes modernes contiennent souvent des jetons de compatibilité issus d'anciens navigateurs, ce qui les rend difficiles à analyser manuellement. Un analyseur dédié extrait des données structurées de ce texte complexe.

Comment fonctionne l'analyse User Agent

Un analyseur User Agent décompose la chaîne brute en composants structurés à l'aide de correspondance de motifs et de bases de données de signatures connues. Le résultat est un objet structuré avec les détails du navigateur, du système d'exploitation, de l'appareil et du moteur.

  • Détection du navigateur — identifie le nom et la version du navigateur en faisant correspondre des jetons connus comme Chrome/, Firefox/ ou Safari/
  • Identification du système d'exploitation — extrait le système d'exploitation et sa version à partir de jetons de plateforme comme Windows NT 10.0 ou Mac OS X
  • Classification de l'appareil — détermine si le client est un ordinateur de bureau, un mobile, une tablette ou un bot en fonction de marqueurs spécifiques à l'appareil

Essayez gratuitement — sans inscription

Analyser une chaîne User Agent →

Quand utiliser l'analyse User Agent

Les données User Agent vous aident à comprendre votre audience et à adapter votre application à différents environnements.

  • Analytique — suivez la distribution des navigateurs et systèmes d'exploitation parmi vos utilisateurs pour prioriser les tests et le support
  • Service adaptatif — servez des ressources optimisées (images, scripts) en fonction du type d'appareil détecté ou des capacités du navigateur
  • Détection de bots — identifiez les robots d'exploration, les scrapers et les outils automatisés par leurs signatures User Agent pour appliquer une limitation de débit ou servir un contenu différent

Questions fréquemment posées

Les chaînes User Agent peuvent-elles être falsifiées ?

Oui. N'importe quel client HTTP peut envoyer n'importe quelle chaîne User Agent. Les extensions de navigateur et les outils de développement rendent la falsification triviale. Pour cette raison, les données User Agent doivent être utilisées pour l'analytique et l'amélioration progressive, pas pour les décisions de sécurité ou de contrôle d'accès.

Que sont les Client Hints et remplacent-ils les User Agents ?

Les Client Hints (en-têtes Sec-CH-UA) sont une alternative structurée proposée par les navigateurs basés sur Chromium. Ils fournissent les données du navigateur, de la plateforme et de l'appareil dans des en-têtes séparés. Cependant, l'adoption est incomplète — Firefox et Safari ont un support limité — donc les chaînes User Agent restent l'alternative universelle.

Comment détecter les appareils mobiles de manière fiable ?

L'approche la plus fiable combine l'analyse User Agent avec la détection de fonctionnalités. Analysez la chaîne UA pour les mots-clés mobiles (Mobile, Android, iPhone) et vérifiez également la taille de l'écran ou le support tactile via JavaScript. Aucune méthode seule n'est précise à 100 %, mais ensemble elles couvrent la grande majorité des cas.

Outils associés