Utilia

Analyseur de user agent

Analysez une chaîne user agent : navigateur, moteur, système, appareil et processeur. Analyse en lot et export CSV, directement dans votre navigateur.

Comment analyser une chaîne user agent

  1. Collez une chaîne user agent dans la zone de saisie. À l’ouverture de la page, elle contient déjà le user agent du navigateur que vous utilisez.
  2. Cliquez sur Analyser. Le résultat se met aussi à jour pendant la saisie.
  3. Lisez le navigateur, le moteur de rendu, le système d’exploitation, l’appareil et l’architecture du processeur dans les cartes de résultat. Robot ou crawler indique si la chaîne appartient à un robot d’indexation, à un service de surveillance ou à un client en ligne de commande connu.
  4. Pour analyser votre propre navigateur le plus finement possible, cliquez sur Utiliser mon navigateur. Dans Chrome, Edge, Opera et les autres navigateurs Chromium, l’outil lit aussi les Client Hints User-Agent, qui donnent la vraie version du système, l’architecture et le modèle du téléphone.
  5. Pour analyser un lot, collez un user agent par ligne (tiré d’un journal de serveur, par exemple). L’outil passe alors en tableau, une ligne par chaîne. Cliquez sur Télécharger en CSV pour ouvrir les résultats dans un tableur.

Tout se passe en local grâce à la bibliothèque libre ua-parser-js : les chaînes collées ne quittent jamais votre ordinateur.

Que contient une chaîne user agent ?

Le user agent est le texte qu’un navigateur envoie dans l’en-tête HTTP User-Agent et qu’il expose dans navigator.userAgent. C’est un empilement historique plutôt qu’un format propre : presque tous les navigateurs commencent par Mozilla/5.0 par compatibilité, et Chrome se réclame encore d’AppleWebKit et de Safari. L’analyseur reconnaît donc des motifs connus dans un ordre précis, au lieu de prendre chaque mention au pied de la lettre :

  • Navigateur : le produit et sa version, par exemple Chrome 131, Firefox 128 ou Mobile Safari 17.5. Le Type de navigateur est renseigné pour les clients particuliers : robot, outil en ligne de commande, client de messagerie, navigateur intégré à une application, lecteur multimédia.
  • Moteur de rendu : Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) ou WebKit (Safari et tous les navigateurs sur iOS).
  • Système d’exploitation et sa version, quand la chaîne la révèle.
  • Appareil : type (téléphone mobile, tablette, téléviseur connecté, console…), fabricant et modèle. Les navigateurs d’ordinateur n’indiquent en général aucun appareil : l’outil affiche alors « Ordinateur (aucune mention d’appareil) » s’il reconnaît un système de bureau.
  • Architecture du processeur, comme amd64 ou arm64, quand elle figure dans la chaîne.

User agent réduit et chaînes figées

Depuis 2022-2023, les navigateurs Chromium envoient un user agent réduit pour limiter l’empreinte numérique passive. La version majeure reste exacte, mais la version mineure vaut toujours 0.0.0 (Chrome/131.0.0.0) et la partie système est figée :

  • Windows NT 10.0; Win64; x64 sur toutes les versions de Windows, Windows 11 compris ;
  • Macintosh; Intel Mac OS X 10_15_7 sur toutes les versions de macOS, même sur un Mac à puce Apple ;
  • Linux; Android 10; K sur tous les téléphones Android : la vraie version d’Android et le modèle sont masqués.

Safari fige lui aussi sa version de macOS depuis longtemps, et Firefox annonce Windows NT 10.0 sous Windows 11. Quand l’outil reconnaît l’un de ces motifs figés, il l’indique : l’analyse est juste, mais la chaîne ne contient tout simplement plus ces détails.

La relève, ce sont les Client Hints User-Agent. Le serveur les demande avec l’en-tête Accept-CH et reçoit les en-têtes Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version ou Sec-CH-UA-Model ; côté script, on appelle navigator.userAgentData.getHighEntropyValues(). C’est précisément ce que fait Utiliser mon navigateur, qui affiche ces valeurs sous le titre consacré aux Client Hints.

Questions fréquentes

Peut-on se fier au user agent pour identifier un visiteur ?

Non. N’importe quel client peut envoyer n’importe quel user agent : extensions, outils de développement, scrapers et robots le falsifient couramment. Servez-vous-en pour des statistiques ou des questions de compatibilité, jamais pour une décision de sécurité ou un contrôle d’accès.

Pourquoi mon PC sous Windows 11 apparaît-il comme Windows 10 ?

Parce que Windows 11 n’a pas changé la mention Windows NT 10.0, que les navigateurs Chromium figent de toute façon. Seuls les Client Hints (platformVersion égal ou supérieur à 13) trahissent Windows 11. Cliquez sur Utiliser mon navigateur dans Chrome ou Edge pour le voir.

Pourquoi le modèle du téléphone est-il « K » ?

C’est la valeur figée du user agent réduit de Chrome sur Android. Le vrai modèle n’est disponible que par l’en-tête client hint Sec-CH-UA-Model.

Pourquoi Utiliser mon navigateur n’affiche-t-il aucun Client Hint ?

Firefox et Safari ne prennent pas en charge les Client Hints User-Agent : seule la chaîne classique est disponible. Les navigateurs Chromium peuvent aussi les restreindre dans certains modes de confidentialité.

Combien de lignes puis-je analyser d’un coup ?

Jusqu’à 5 000 user agents par analyse ; au-delà, les lignes sont ignorées et un message le signale. L’export CSV neutralise les cellules qui commencent par =, +, - ou @ pour que le tableur ne les exécute pas comme des formules.