Analyseur de user agent — quel est mon user agent ? Navigateur, OS, appareil

Affichez votre propre user agent et vos client hints, ou analysez n’importe quelle chaîne UA en navigateur, moteur, OS, appareil et processeur. Mode par lot avec CSV.

Détection de votre navigateur…

Tout se passe dans votre navigateur. Votre user agent, vos client hints et les listes collées ne sont ni envoyés ni conservés. Parcourir tous les outils gratuits.

Un problème, ou quelque chose à améliorer ? Nous lisons chaque message et corrigeons vite.

Cet analyseur de user agent affiche la chaîne user agent qu’envoie votre navigateur et la décompose en navigateur, moteur de rendu, système d’exploitation, type d’appareil, fabricant, modèle et architecture de processeur. Collez n’importe quelle autre chaîne UA, tirée d’un journal serveur ou d’un rapport de bug, et elle est décodée de la même façon ; passez en mode par lot pour analyser des milliers de lignes à la fois et les exporter en CSV. Les robots connus comme Googlebot, Bingbot, GPTBot et ClaudeBot, les récupérateurs d’aperçus de liens et les clients HTTP comme curl sont signalés.

Les chaînes user agent sont moins informatives qu’autrefois. Chrome envoie désormais un UA réduit avec une version figée (129.0.0.0) et, sur Android, un faux modèle d’appareil « K » ; tous les navigateurs sur Mac annoncent macOS 10.15.7 ; et Windows 11 se déclare comme Windows 10. Quand votre navigateur prend en charge les User-Agent Client Hints, l’outil montre aussi ce qu’ils révèlent, ainsi que l’écran, la fenêtre d’affichage, la langue et le fuseau horaire. L’analyse utilise la bibliothèque open source ua-parser-js et s’exécute sur votre appareil ; rien n’est journalisé.

Mode d’emploi

  1. Ouvrez la page : votre propre user agent est rempli et analysé immédiatement, avec les client hints et les détails du navigateur à droite.
  2. Pour décoder un autre user agent, collez-le dans le champ, ou cliquez sur l’un des exemples (iPhone, Android, Googlebot, etc.).
  3. Lisez les remarques sous le résultat : elles expliquent quand un champ n’est pas fiable, comme les versions de macOS figées ou les chaînes Chrome réduites.
  4. Pour des journaux, choisissez Analyse par lot, collez un user agent par ligne et téléchargez le tableau en CSV.

Questions fréquentes

Qu’est-ce qu’une chaîne user agent ?

C’est la valeur de l’en-tête HTTP User-Agent qu’un navigateur ou un autre client envoie avec chaque requête, décrivant le logiciel qui la fait. Les sites l’utilisent pour les statistiques, la détection de robots et, moins judicieusement, pour servir un contenu différent selon le navigateur. Presque toutes les chaînes de navigateur commencent encore par « Mozilla/5.0 » pour des raisons historiques de compatibilité, ce qui explique leur aspect si déroutant.

Pourquoi mon Mac affiche-t-il macOS 10.15.7 ?

Safari, Chrome, Edge et Firefox figent tous la version de macOS dans le user agent à 10.15.7 (Catalina), quelle que soit la version réellement utilisée. Cela a été fait pour la confidentialité et parce que certains sites plantaient quand le numéro de version a atteint 11. La vraie version ne figure pas dans la chaîne UA ; dans les navigateurs Chromium, un site peut la demander via le client hint Sec-CH-UA-Platform-Version.

Comment distinguer Windows 10 de Windows 11 ?

Pas avec le user agent : les deux envoient « Windows NT 10.0 ». Dans Chrome et Edge, le client hint de version de plateforme (navigator.userAgentData.getHighEntropyValues ou l’en-tête Sec-CH-UA-Platform-Version) renvoie 13 ou plus sous Windows 11 et 10 ou moins sous Windows 10. Firefox et Safari ne prennent pas en charge les client hints : il n’existe donc pas de méthode fiable dans ces navigateurs.

Que sont les User-Agent Client Hints ?

Un remplaçant de la chaîne user agent dans les navigateurs Chromium (Chrome, Edge, Opera, Samsung Internet). Les hints à faible entropie, comme la marque du navigateur, la version majeure, la plateforme et le fait que l’appareil soit mobile, sont envoyés par défaut. Les hints à haute entropie, comme la version exacte de l’OS, le modèle de l’appareil et la version complète du navigateur, ne sont envoyés que si un site les demande, ce qui complique le fingerprinting passif.

Peut-on se fier au user agent pour détecter les robots ?

Seulement comme premier filtre. N’importe quel client peut envoyer n’importe quel user agent, et les scrapers se font couramment passer pour Chrome ou Googlebot. Pour confirmer qu’une requête vient vraiment de Googlebot ou Bingbot, faites une recherche DNS inverse sur l’IP et vérifiez qu’elle se résout en googlebot.com, google.com ou search.msn.com, puis une recherche directe qui renvoie à la même IP. Certains opérateurs, comme OpenAI, publient aussi les plages d’IP de leurs robots.

Cet outil envoie-t-il mon user agent quelque part ?

Non. La page le lit depuis votre navigateur et l’analyse localement en JavaScript. Bien sûr, chaque site que vous visitez reçoit de toute façon votre user agent dans l’en-tête de la requête ; cet outil vous montre simplement ce qu’ils voient.

Comment lire une chaîne user agent

Prenons une chaîne typique de Chrome sous Windows : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36.

• Mozilla/5.0 est un jeton de compatibilité envoyé par tous les navigateurs modernes ; il ne signifie plus rien aujourd’hui.

• (Windows NT 10.0; Win64; x64) est la plateforme : Windows 10 ou 11, 64 bits.

• AppleWebKit/537.36 (KHTML, like Gecko) est un autre jeton de compatibilité ; le moteur de Chrome est en réalité Blink.

• Chrome/129.0.0.0 est le vrai navigateur et sa version majeure ; les parties mineures sont mises à zéro par la réduction de l’UA de Chrome.

• Safari/537.36 est là pour que les sites qui détectent Safari traitent Chrome comme compatible WebKit. Edge ajoute Edg/, Opera OPR/ et Samsung Internet SamsungBrowser/ à la même chaîne de base, c’est pourquoi les analyseurs vérifient d’abord ces jetons.

La détection de fonctionnalités vaut mieux que l’analyse du user agent

Si vous lisez ceci parce que vous voulez servir un code différent selon le navigateur, testez plutôt la fonctionnalité : CSS @supports, « 'serviceWorker' in navigator », ou la vérification de capacités d’une bibliothèque. Les user agents sont usurpés, figés et réduits, et une vérification écrite pour les chaînes d’aujourd’hui casse dès qu’un navigateur change son format de version. Réservez l’analyse des UA aux statistiques, aux rapports de débogage et au filtrage des robots, où une erreur occasionnelle ne fait pas de mal.

User agents courants des robots et crawlers

• Googlebot : contient « Googlebot/2.1 » ; Google-Extended est un jeton robots.txt pour l’usage en entraînement d’IA, pas une chaîne de robot distincte.

• Bingbot : contient « bingbot/2.0 ».

• GPTBot, OAI-SearchBot et ChatGPT-User (OpenAI), ClaudeBot et Claude-User (Anthropic), PerplexityBot : robots d’IA et récupérateurs déclenchés par l’utilisateur, chacun documenté par son opérateur et contrôlable dans robots.txt.

• facebookexternalhit, Twitterbot, LinkedInBot, Slackbot, Discordbot : récupèrent les pages pour construire des aperçus de liens quand quelqu’un partage une URL.

• curl/, Wget/, python-requests/, Go-http-client/, okhttp/ : scripts et services back-end. Pas forcément malveillants, mais ce n’est pas une personne derrière un navigateur.

Outils gratuits similaires

  • Codes de statut HTTP — Tous les codes de statut HTTP officiels de 100 à 511, plus les codes nginx, Cloudflare et AWS, avec le moment où utiliser chacun.
  • Testeur de regex — Testez une expression régulière sur un texte d’exemple avec surlignage des correspondances en direct, groupes de capture et aperçu du remplacement. Gratuit, dans votre navigateur.
  • Formateur JSON — Indentez, minifiez et validez du JSON, avec les erreurs d’analyse localisées par ligne et colonne. Dans votre navigateur, sans envoi.
  • Générateur de robots.txt — Créez un robots.txt avec des préréglages tout autoriser, préproduction et WordPress, une section robots d’IA (bloquer l’entraînement, garder la recherche IA) et des alertes sur les erreurs qui désindexent un site.