Comment fonctionne cette vérification
Chaque requête HTTP de votre navigateur contient un en-tête User-Agent, une ligne de texte brut que cette page lit dans votre requête et affiche telle quelle, sans script. La chaîne est visible de chaque site visité, de chaque CDN devant lui et de chaque proxy intermédiaire.
La page la découpe ensuite en champs :
- Navigateur et version, par les jetons produit, du plus spécifique au moins spécifique : Edge contient Chrome, qui contient Safari.
- Moteur, déduit du navigateur : Blink pour Chromium, Gecko pour Firefox, WebKit pour Safari et pour tout navigateur sur iOS, où Apple impose WebKit.
- Système d’exploitation et version, à partir des jetons de plateforme, avec les réserves décrites plus bas.
- Type d’appareil : ordinateur, mobile, tablette ou bot, d’après des jetons comme Mobile, iPhone, iPad et des noms de modèles de tablettes.
- Détection de bot, par comparaison avec une liste de robots de moteurs de recherche, d’outils SEO, de robots IA, de récupérateurs de liens des réseaux sociaux, de clients en ligne de commande et de navigateurs headless.
Pour votre propre requête, la page affiche aussi les en-têtes client hints envoyés et la liste Accept-Language, qui complètent ce que le user agent seul ne donne plus. Pour une chaîne collée, seule l’analyse est affichée. Une chaîne collée est acceptée jusqu’à 2 000 caractères, caractères de contrôle retirés ; la recherche est journalisée avec un hachage à sens unique de votre adresse et les 120 premiers caractères, conservés 30 jours contre les abus. La même analyse existe en JSON pour les scripts.
Comment lire votre résultat
| Champ | Ce qu’il dit | À surveiller |
|---|---|---|
| User agent brut | La chaîne exacte envoyée | Jetons ajoutés par des applications, barres d’outils ou extensions ; chaîne sans aucun jeton de navigateur |
| Navigateur et version | La famille et la version déclarée | Chromium déclare une version réduite ; la complète est dans les client hints |
| Moteur | Blink, Gecko, WebKit, Presto ou Trident | WebKit sur iOS quelle que soit la marque |
| Système d’exploitation | Windows, macOS, iOS, iPadOS, Android, ChromeOS, Linux ou FreeBSD | Windows NT 10.0 couvre Windows 10 et 11 ; macOS figé à 10.15 dans la plupart des navigateurs |
| Type d’appareil | Ordinateur, mobile, tablette ou bot | iPadOS se déclare Mac par défaut ; les tablettes varient |
| Bot | Le nom du robot ou de l’outil reconnu | Toute valeur ici signifie que les sites traiteront la requête comme automatisée |
| Client hints | Plateforme, architecture, modèle, version complète, indicateur mobile | Envoyés seulement par Chromium ; certains n’apparaissent qu’après demande du site |
| Langues | La liste Accept-Language, par préférence | Comparée au pays de l’IP dans le score d’anonymat |
Quelques chaînes courantes, lues comme l’analyseur les lit :
- Windows NT 10.0, puis Chrome avec une version, puis Safari : Chrome sur Windows 10 ou 11 ; le jeton Safari est un vestige de compatibilité.
- iPhone, CPU iPhone OS avec une version, et Safari avec un jeton Version : Safari sur iPhone ; la même chose avec CriOS est Chrome sur iPhone, toujours sur WebKit.
- Android, Mobile et Chrome : Chrome sur un téléphone Android ; sans Mobile, une tablette ou une demande de site de bureau.
- Macintosh et Firefox avec un jeton Gecko : Firefox sur Mac.
- Juste un nom d’outil et une version, comme un client en ligne de commande : pas un navigateur ; le type d’appareil indique bot et le score d’anonymat retire 20 points pour signaux d’automatisation.
Si navigateur, moteur et système concordent avec les client hints et avec ce que vous savez utiliser, la chaîne est honnête. Sinon, quelque chose la réécrit : une extension, un réglage de confidentialité, un proxy d’entreprise ou un profil antidétection.
Comment corriger
Mettre à jour un vieux navigateur. Une version obsolète rend le navigateur inhabituel, et ce sont aussi les navigateurs aux failles connues. Mettez à jour depuis le menu du navigateur ; la version affichée change au prochain chargement.
Empêcher une extension de modifier la chaîne. Si le navigateur ou le système analysé n’est pas le vôtre, cherchez dans les extensions les changeurs de user agent, outils de confidentialité ou outils de développement avec remplacement. Désactivez-les pour le profil de connexion, puis comparez ici user agent et client hints : ils doivent décrire le même navigateur.
Accorder la chaîne à la configuration derrière un proxy. Le user agent doit nommer une plateforme cohérente avec le reste de l’empreinte et avec l’IP. Un user agent Windows sur un profil dont les client hints, le rendu WebGL et les polices disent macOS est une contradiction ; un user agent mobile avec un écran de 2560 par 1440 aussi. Les navigateurs antidétection qui génèrent la chaîne avec les autres valeurs évitent cela ; les chaînes modifiées à la main, rarement. Vérifiez sur la page empreinte du navigateur.
Définir la chaîne d’un script délibérément. Un code qui récupère des pages doit envoyer un user agent qui identifie l’outil avec un contact, et s’attendre à être traité comme de l’automatisation. Se faire passer pour un navigateur se détecte via les client hints et les autres en-têtes d’un navigateur, listés sur la page en-têtes HTTP.
Demander un site de bureau ou mobile. L’option « version ordinateur » des navigateurs mobiles change le user agent pour cet onglet : la seule raison quotidienne légitime de le changer, visible ici.
Limites de cette vérification
- L’analyse est une correspondance de motifs. Un navigateur inhabituel, une webview dans une application ou un nouveau robot peut être étiqueté par son moteur ou laissé inconnu.
- La chaîne est auto-déclarée. Cette page rapporte ce qui a été envoyé sans le vérifier ; les recoupements avec les client hints et l’empreinte distinguent une chaîne honnête d’une chaîne réécrite.
- Les user agents modernes sont réduits à dessein. Chromium fige la version de plateforme et réduit la version du navigateur ; le détail est dans les client hints, envoyés seulement sur demande du site, donc la ligne hints ne montre pas forcément tout.
- Firefox et Safari n’envoient pas de client hints : pour eux la ligne reste vide.
- iPadOS se cache. Safari sur iPad envoie la chaîne macOS par défaut.
- La détection de bot utilise une liste. Un script qui copie une chaîne de navigateur échappe à ce champ, mais pas forcément aux contrôles d’automatisation du score d’anonymat.
Pourquoi la chaîne user agent ressemble à cela
La chaîne est une leçon d’histoire. Les premiers navigateurs se présentaient comme Mozilla, et les sites servaient de meilleures pages à Mozilla, donc chaque navigateur suivant a prétendu être Mozilla. Puis les sites ont ciblé Gecko, et les navigateurs WebKit ont ajouté « like Gecko ». Puis les sites ont ciblé Safari, donc Chrome a ajouté Safari, puis Edge a ajouté Chrome. Résultat : presque chaque jeton est là pour la compatibilité et seuls les derniers nomment le vrai produit, ce qui explique que l’analyseur lise du jeton le plus spécifique vers l’arrière. L’entrée user agent du glossaire parcourt une chaîne complète jeton par jeton.
Client hints : où est passé le détail
Parce que le user agent était devenu une surface d’empreinte, les navigateurs Chromium l’ont réduit et ont déplacé le détail dans des en-têtes client hints. Quelques-uns partent avec chaque requête : marques du navigateur et version majeure, indicateur mobile, nom de plateforme. Le reste, version complète, version de plateforme, architecture du processeur et modèle d’appareil, n’est envoyé qu’après demande du site dans un en-tête de réponse. La ligne hints de cette page montre ceux que votre navigateur nous a envoyés. Pour un site qui veut savoir si vous utilisez vraiment la plateforme annoncée, les hints sont la première chose vérifiée ; réécrire le user agent sans les hints est pire que ne rien toucher. L’entrée client hints liste chaque en-tête et son contenu.
Le user agent révèle-t-il qui je suis ?
Seul, non. Une version récente sur une plateforme courante est partagée par un nombre énorme de personnes, et la chaîne ne porte rien de personnel. Elle compte autrement. Combinée à la taille d’écran, aux polices, à la carte graphique et au reste, elle contribue à une empreinte capable de reconnaître votre navigateur d’un site à l’autre ; c’est le sujet de la page empreinte du navigateur. Et confrontée aux autres indices d’une session, elle sert de contrôle de cohérence : un user agent qui contredit les client hints, l’appareil ou la plateforme attendue pour l’IP attire l’attention, alors qu’un user agent ordinaire, récent et honnête passe inaperçu.