01Qu'est-ce qu'un User-Agent ?
Le User-Agent est un en-tête HTTP que votre navigateur envoie à chaque requête pour se présenter : nom, version, moteur de rendu et système d'exploitation. Les sites l'utilisent pour adapter leur contenu (version mobile, fonctionnalités supportées), les statistiques d'audience pour classer les visiteurs, et les serveurs pour distinguer humains et robots.
Sa syntaxe déroutante — tous les navigateurs prétendent être « Mozilla/5.0 » — est un héritage des années 1990, où se faire passer pour le concurrent évitait d'être servi en version dégradée. Le User-Agent fait aussi partie de votre empreinte de navigateur : combiné à l'adresse IP et aux autres en-têtes, il aide à vous reconnaître.
02Comprendre les résultats
- Navigateur
- L'application qui affiche les pages. Détecté en dernier dans la chaîne : Chrome se déclare dans presque tous les User-Agents, Edge et Opera s'ajoutent après.
- Moteur
- Le composant qui interprète HTML et CSS : Blink (Chrome, Edge, Opera), Gecko (Firefox), WebKit (Safari et tous les navigateurs iOS).
- Système
- Windows, macOS, Linux, Android, iOS… Attention : « Windows NT 10.0 » désigne Windows 10 comme 11, et macOS est figé à 10.15.7 dans les navigateurs récents.
- Appareil
- Ordinateur, mobile, tablette, robot ou outil en ligne de commande — déduit des marqueurs Mobile, iPad, Android, bot…
- Client Hints
- Le successeur du User-Agent chez Chrome : des en-têtes Sec-CH-UA plus précis, envoyés à la demande du site plutôt que systématiquement.
03En ligne de commande
curl reçoit l'analyse de son propre User-Agent en texte brut — passez ?ua= pour analyser une autre chaîne. L'API JSON renvoie les champs structurés (CORS ouvert) :
$ curl its-my-ip.com/ua ua: curl/8.4.0 client: curl 8.4.0 device: cli $ curl "its-my-ip.com/api/ua?ua=Mozilla/5.0%20(Windows%20NT%2010.0)..." { "browser": "Chrome", "os": "Windows", "device": "desktop", … }
04Questions fréquentes
Pourquoi tous les User-Agents commencent-ils par Mozilla/5.0 ?
Héritage historique : dans les années 1990, les sites servaient les fonctionnalités avancées au seul Netscape (« Mozilla »). Internet Explorer s'est déclaré compatible Mozilla pour les recevoir, puis chaque nouveau navigateur a imité le précédent — Chrome se dit aussi Safari et KHTML. Résultat : le préfixe est devenu un fossile, conservé pour ne rien casser.
Mon User-Agent permet-il de m'identifier ?
Pas à lui seul : des millions de personnes partagent le vôtre. Mais combiné à d'autres signaux (IP, langue, fuseau, résolution d'écran, polices, canvas), il contribue à une empreinte souvent unique. C'est pour limiter cela que les navigateurs ont gelé le User-Agent : les détails précis (modèle d'appareil, version mineure) ne sont plus envoyés systématiquement.
Pourquoi mon User-Agent indique une mauvaise version de macOS ou Windows ?
Les navigateurs l'ont volontairement figé pour réduire le pistage et éviter de casser les vieux scripts : macOS affiche « 10_15_7 » quelle que soit votre version réelle, et « Windows NT 10.0 » couvre Windows 10 et 11. La version exacte n'est disponible que via les Client Hints, envoyés uniquement si le site les demande.
Puis-je modifier mon User-Agent ?
Oui : les outils de développement des navigateurs (mode appareil), des extensions dédiées, ou l'option -A de curl le remplacent librement. C'est utile pour tester un site en version mobile ou vérifier le comportement servi à Googlebot. Attention, certains sites détectent l'incohérence entre User-Agent déclaré et comportement réel du navigateur.
Qu'est-ce qui remplace le User-Agent ?
Les User-Agent Client Hints (en-têtes Sec-CH-UA), portés par Chrome : le navigateur n'envoie par défaut que l'essentiel (nom, version majeure, plateforme, mobile ou non), et le site doit demander explicitement les détails (version complète, modèle, architecture). Firefox et Safari ne les implémentent pas et continuent de geler leur User-Agent.