Guide

Comment analyser une chaîne User-Agent

Collez une chaîne User-Agent non vide et soumettez-la pour consulter les catégories de navigateur, de système d’exploitation, de moteur de rendu et d’appareil. Sans valeur fournie, l’outil signale une erreur et affiche un exemple au lieu d’une classification.

Outil Analyseur User-Agent

Pourquoi décoder une chaîne User-Agent ?

Ce service lit le texte User-Agent que vous lui fournissez et peut en tirer plusieurs catégories : navigateur, version du navigateur, système d’exploitation, version du système, moteur de rendu et appareil. Cette lecture aide à décoder une chaîne copiée depuis une source où les marqueurs techniques sont difficiles à distinguer. Elle convient aussi pour comparer séparément plusieurs valeurs et repérer les éléments qui changent d’une chaîne à l’autre. La saisie n’est pas obligatoire, mais l’absence de texte ne correspond pas à une analyse vide. Pour obtenir une classification, il faut donc distinguer une valeur non renseignée d’une chaîne réellement fournie. Le résultat dépend des formes reconnues dans le texte soumis, plutôt que d’une identification certaine de l’environnement qui a produit cette valeur. Vous pouvez ainsi utiliser l’outil pour organiser une chaîne avant de l’examiner plus attentivement, sans attribuer au résultat une portée supérieure aux informations visibles dans cette chaîne.

Étapes pour soumettre et lire le texte

  1. Repérez la chaîne User-Agent dans la source où elle est disponible, puis copiez-la sans supprimer les parenthèses, espaces, barres obliques ni textes de version.
  2. Collez cette valeur dans le champ prévu par l’outil. Si vous souhaitez une classification, vérifiez que le contenu n’est pas vide avant de lancer l’analyse.
  3. Utilisez le bouton ou l’action proposée par l’interface pour soumettre le texte saisi.
  4. Examinez les catégories affichées séparément : navigateur, version, système d’exploitation, version du système, moteur de rendu et appareil.
  5. Pour comparer plusieurs chaînes, recommencez avec une seule valeur à la fois et notez les catégories qui évoluent.

Les marqueurs Chrome/ et Firefox/ peuvent conduire aux catégories Chrome et Firefox lorsque la forme de la chaîne correspond aux contrôles pris en charge; le texte de version avec des points peut alors être relevé s’il est présent. Chrome est écarté si Chromium, Edg/ ou OPR/ apparaît, et Firefox est écarté avec Seamonkey. Safari est recherché dans un texte sans Chrome, tandis que d’autres vérifications reconnaissent Edg/, OPR/ ou Opera. Le système d’exploitation peut être identifié comme Windows, macOS, Android, iOS ou Linux, avec une normalisation de certaines versions. AppleWebKit et Gecko peuvent également fournir une catégorie de moteur lorsque leur forme de version est reconnue.

Lire les catégories sans les surinterpréter

Pour interpréter l’affichage, considérez chaque catégorie comme la conséquence d’un marqueur reconnu dans la valeur fournie. Avec une chaîne non vide, Browser, version du navigateur, système d’exploitation, version du système et moteur peuvent prendre la valeur Unknown lorsqu’aucun motif pris en charge ne fournit de résultat. Unknown signale une correspondance manquante dans cette catégorie; cette indication ne permet pas de conclure que l’élément recherché n’existe pas.

Le type d’appareil suit lui aussi des vérifications ordonnées. La valeur commence par Desktop, puis Android ou iPhone peut conduire à Mobile et iPad à Tablet. Des contrôles ultérieurs peuvent modifier cette valeur : Mobile est retenu avec Mobile ou avec le texte littéral Android.*Mobile, Tablet avec iPad ou Tablet, et Bot/Crawler avec bot, crawler ou spider, sans distinction entre majuscules et minuscules. L’ordre devient donc important lorsque plusieurs indices se trouvent dans la même chaîne. L’indicateur mobile est vrai uniquement lorsque le type final est Mobile, tandis que l’indicateur bot est vrai uniquement lorsque ce type final est Bot/Crawler.

Si aucun User-Agent n’est fourni, l’outil signale une erreur et inclut un exemple au lieu de produire une classification. Face à une chaîne inhabituelle, confrontez les catégories aux marqueurs effectivement présents et gardez une marge de prudence pour les éléments affichés comme Unknown.

Exemple pratique

Une personne reçoit une chaîne User-Agent contenant Chrome/, Windows NT et AppleWebKit, puis souhaite savoir quelles catégories peuvent être extraites de cette valeur.

Collez « Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36 » dans le champ User-Agent, soumettez le texte, puis consultez les catégories affichées et leur forme de version lorsqu’elle est disponible. Cette action permet de comparer la chaîne visible avec les éléments relevés.

Le résultat peut présenter une catégorie de navigateur avec une version, un système d’exploitation avec sa version, un moteur de rendu et un appareil; une catégorie sans correspondance peut afficher Unknown.

Limites

  • La portée du résultat dépend des marqueurs pris en charge et de leur ordre; les formats non reconnus peuvent produire Unknown ou une catégorie différente de celle attendue.

Erreurs fréquentes

  • Un champ vide ne fournit pas de chaîne à examiner. Collez une valeur User-Agent non vide avant de relancer l’analyse afin d’obtenir des catégories.

Questions fréquentes

L’outil reconnaît-il Chrome et Firefox ?

Lorsqu’un motif compatible est présent, la chaîne peut recevoir la catégorie Chrome ou Firefox, et le texte de version placé après le marqueur correspondant peut être relevé. Les exclusions prévues pour Chromium, Edg/, OPR/ et Seamonkey peuvent toutefois orienter la détection vers une autre vérification.

Que se passe-t-il si je ne fournis aucun User-Agent ?

En l’absence de texte, aucune catégorie n’est calculée : un signalement d’erreur accompagne un exemple de User-Agent. Une valeur non vide peut, dans une catégorie donnée, afficher Unknown si aucun motif pris en charge n’est trouvé.

Comment le type d’appareil est-il déterminé ?

Le type final résulte des indices reconnus et de leur ordre, avec notamment Desktop, Mobile, Tablet ou Bot/Crawler. Les indicateurs mobile et bot reprennent ce type final, et non un indice isolé rencontré pendant la lecture.

Outil

Analyseur User-Agent