MiServe DevTools

Vos autocollants

Épinglez vos outils ici. Ils sont enregistrés dans ce navigateur.

Analyseur de User-Agent

Décomposez une chaîne user-agent en navigateur, moteur de rendu, système d'exploitation et type d'appareil, et voyez ce que votre propre navigateur annonce de lui-même.

Navigateur ou client
Moteur de rendu
Système d'exploitation
Type d'appareil
Architecture CPU, si la chaîne l'indique

Ce que ce navigateur annonce de lui-même

Ces valeurs sont lues dans le navigateur que vous utilisez en ce moment, pas dans la chaîne ci-dessus. Elles ne quittent pas cette page.

Propriétés du navigateur que vous utilisez
PropriétéValeur
Marques (Client Hints)
Plateforme (Client Hints)
Langues
Taille de l'écran
Densité de pixels de l'appareil
Fuseau horaire
Cookies
WebAssembly
Web Crypto

S'exécute dans votre navigateur. Rien de ce que vous collez n'est envoyé.

À propos de cet outil

Ce qu'est une chaîne user-agent

Presque chaque requête HTTP porte un en-tête User-Agent dans lequel le client se présente. Pendant des décennies, les navigateurs y ont ajouté les noms de leurs concurrents pour que les sites écrits pour un rival les servent quand même : c'est pourquoi la chaîne de Chrome commence par Mozilla/5.0, mentionne AppleWebKit, KHTML, like Gecko et Safari, et pourquoi Edge et Opera envoient la chaîne de Chrome avec Edg/ ou OPR/ ajouté à la fin.

Un parseur doit donc tester dans un ordre fixe, du token le plus spécifique au moins spécifique. Cet outil cherche d'abord les bots et les bibliothèques HTTP, puis les navigateurs qui ajoutent leur propre token, et seulement ensuite Chrome et Safari, dont les tokens sont repris par beaucoup d'autres navigateurs.

Pourquoi Chromium en a figé l'essentiel

La chaîne est envoyée à chaque serveur avec chaque requête, et ses détails permettaient le fingerprinting des internautes. Chrome l'a donc réduite, et les autres navigateurs basés sur Chromium ont suivi. La version est désormais envoyée sous la forme 131.0.0.0, où seul le numéro majeur est réel, et la partie plateforme est une valeur figée comme Windows NT 10.0; Win64; x64 ou Android 10; K, quel que soit le système réel.

Un site qui a besoin des détails doit les demander via les User-Agent Client Hints : les en-têtes de requête Sec-CH-UA et navigator.userAgentData en JavaScript. Le tableau sous le résultat affiche ces valeurs quand le navigateur que vous utilisez les fournit.

Préférez la détection de fonctionnalités

Parce que la chaîne est en partie figée, imite d'autres navigateurs et peut être définie librement par le client, c'est un mauvais moyen de décider quel code exécuter. Testez plutôt la fonctionnalité : 'share' in navigator en JavaScript, ou @supports en CSS. La réponse est alors juste pour des navigateurs dont vous n'avez jamais entendu parler et pour des versions qui n'existent pas encore.

Lire la chaîne reste raisonnable pour des statistiques, pour distinguer les robots d'indexation des humains dans des logs, et pour contourner un bug d'une version précise d'un navigateur connu.

Questions

Pourquoi ma version de Chrome se termine-t-elle par .0.0.0 ?

Chrome et les autres navigateurs basés sur Chromium réduisent la chaîne user-agent pour limiter le fingerprinting. Seule la version majeure est envoyée ; les numéros mineur, de build et de correctif sont remplacés par des zéros. La version complète est disponible via les User-Agent Client Hints.

Une chaîne user-agent permet-elle de distinguer Brave de Chrome ?

Non. Brave envoie volontairement la même chaîne que Chrome, si bien qu'un parseur peut seulement dire qu'il s'agit d'un navigateur basé sur Chromium. C'est vrai de tout navigateur qui n'ajoute pas son propre token.

Pourquoi mon Mac annonce-t-il macOS 10.15.7 ?

Safari, Chrome et Firefox ont cessé de mettre à jour la version de macOS dans la chaîne à partir de 10.15 : toutes les versions ultérieures de macOS annoncent donc aussi ce numéro. La chaîne indique aussi Intel sur les Mac à puce Apple.

Une chaîne user-agent peut-elle être falsifiée ?

Oui. N'importe quel client peut envoyer n'importe quelle chaîne, et beaucoup de bots envoient celle d'un navigateur ordinaire. Ne fondez aucune décision de sécurité dessus. Pour confirmer un robot d'indexation comme Googlebot, vérifiez l'adresse d'où vient la requête, comme le documente son opérateur.

La chaîne que je colle est-elle envoyée à un serveur ?

Non. Elle est analysée par JavaScript dans l'onglet de votre navigateur, et l'outil n'envoie aucune requête réseau avec elle.

Autres outils de la catégorie Réseau