Analyseur de user-agent
Lisez une chaîne user-agent : navigateur, moteur, OS, type d’appareil et s’il s’agit d’un robot. Laissez vide pour lire votre propre navigateur.
Exemples de code
Copiez ces exemples dans votre propre projet. Chacun n'utilise que la bibliothèque standard du langage : il n'y a rien à installer.
const userAgent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
console.log(/bot|crawl|spider|slurp/i.test(userAgent) ? 'crawler' : 'browser')Ce qu’il fait
Lit une chaîne user-agent et indique le navigateur, le moteur de rendu, le système d’exploitation, le type d’appareil et s’il s’agit d’un robot ou d’un crawler. Avec une entrée vide, il lit votre propre navigateur.
Comment l’utiliser
- Collez une chaîne user-agent issue d’un journal, d’un en-tête de requête ou d’un rapport de bug.
- Choisissez Texte ou JSON pour le résultat.
- Copiez-le ou téléchargez-le, ou utilisez-le comme entrée suivante.
Exemples
Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36 est Chrome 126 sous Windows, rendu par Blink, sur un ordinateur de bureau. Mozilla/5.0 (compatible; Googlebot/2.1; …) est un robot, et le motif correspondant est affiché.
Bon à savoir
- Les éléments viennent de deux bibliothèques entretenues, bowser (navigateur, moteur, OS, type d’appareil) et isbot (verdict robot) : les règles suivent leurs versions.
- Un appareil n’est nommé que si la chaîne en contient un. Chrome en dit moins chaque année, donc la version et l’appareil manquent souvent.
- Un user-agent est ce que le client choisit d’envoyer : le verdict robot est un indice, pas une garantie.
- Les bibliothèques se chargent la première fois qu’il y a quelque chose à lire.
Pourquoi affiche-t-il « unknown » ?
Une chaîne user-agent est du texte libre, et les navigateurs en révèlent un peu moins chaque année : Chrome, par exemple, gèle la version et masque l’appareil. L’analyseur ne signale que ce que la chaîne contient, donc un élément introuvable reste inconnu.
Questions fréquentes
Peut-il donner l’appareil exact ?
Seulement si la chaîne en cite un, comme beaucoup de téléphones Android et d’iPhone. Les navigateurs de bureau le font rarement, donc la ligne de l’appareil est omise quand il n’y a rien à montrer.
Comment décide-t-il qu’il s’agit d’un robot ?
Il compare la chaîne à une liste entretenue de motifs de robots d’indexation et affiche le motif qui correspond. Un robot peut envoyer n’importe quel user-agent : voyez le verdict comme un indice, pas comme une preuve.
Cet outil envoie-t-il mon user-agent quelque part ?
Non. Votre propre user-agent est lu et analysé dans votre navigateur, et ce que vous saisissez n’est jamais envoyé à nos serveurs.