Analyseur User-Agent/ Navigateur · OS · Appareil
Analysez les chaînes User-Agent pour identifier le navigateur, la version, l'OS, le type d'appareil et le moteur de rendu. Remplit automatiquement l'UA du navigateur actuel.
User-Agent
Exemples
Cet outil a-t-il résolu votre problème ?
Exemples de code
JavaScript (Browser)
// Current browser's UA
navigator.userAgent
// Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)...
// Modern: UA Client Hints (Chrome 90+)
const uaData = navigator.userAgentData;
uaData.brands // [{brand:'Chromium',version:'124'},...]
uaData.mobile // false
uaData.platform // 'macOS'
// High-entropy hints (requires user permission)
const hints = await uaData.getHighEntropyValues([
'platformVersion', 'architecture', 'model'
]);
hints.platformVersion // '14.0.0'
hints.architecture // 'arm'Node.js / Express
// npm install ua-parser-js
const UAParser = require('ua-parser-js');
app.get('/api', (req, res) => {
const ua = req.headers['user-agent'];
const parser = new UAParser(ua);
const result = parser.getResult();
// result.browser → { name: 'Chrome', version: '124.0' }
// result.os → { name: 'macOS', version: '14' }
// result.device → { type: 'mobile', model: 'iPhone' }
// result.engine → { name: 'Blink', version: '124.0' }
res.json(result);
});
// Next.js (App Router)
import { headers } from 'next/headers';
const ua = headers().get('user-agent') ?? '';Python
# pip install user-agents from user_agents import parse ua_string = ( 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 ' 'like Mac OS X) AppleWebKit/605.1.15 ' '(KHTML, like Gecko) Version/17.4.1 ' 'Mobile/15E148 Safari/604.1' ) ua = parse(ua_string) ua.browser.family // 'Mobile Safari' ua.browser.version // (17, 4, 1) ua.os.family // 'iOS' ua.os.version // (17, 4) ua.device.family // 'iPhone' ua.is_mobile // True ua.is_bot // False
Go
// go get github.com/mssola/useragent import "github.com/mssola/useragent" ua := useragent.New( "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" + " AppleWebKit/537.36 Chrome/124.0.0.0 Safari/537.36") ua.Mobile() // false ua.Bot() // false name, ver := ua.Browser() // name = "Chrome", ver = "124.0.0.0" ua.OS() // "Windows 10" ua.Platform() // "Windows"
Questions fréquemment posées
Qu'est-ce qu'un User-Agent ?
Le User-Agent (UA) est un en-tête de requête HTTP que les navigateurs et clients utilisent pour s'identifier auprès des serveurs — incluant le type de navigateur, la version, l'OS et le moteur de rendu. Les serveurs peuvent utiliser l'UA pour servir du contenu optimisé.
Pourquoi tous les navigateurs prétendent-ils être Mozilla ?
Raisons historiques. Netscape Navigator utilisait Mozilla/x.x ; Internet Explorer a adopté le même préfixe pour recevoir le contenu destiné à Netscape ; chaque navigateur depuis a hérité de ce modèle.
Comment obtenir le User-Agent sur le serveur ?
L'en-tête User-Agent est disponible sur tout serveur HTTP. Node.js/Express : req.headers['user-agent']. Python Flask : request.headers.get('User-Agent'). Go : r.Header.Get("User-Agent").
À quoi ressemble le User-Agent de Googlebot ?
UA de Googlebot : Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html). Les UA peuvent être falsifiés, donc pour la détection de bots en production, combinez la vérification UA avec la vérification DNS inverse.
Que sont les User-Agent Client Hints ?
Les UA Client Hints (UA-CH) sont un nouveau standard Chrome conçu pour remplacer progressivement l'UA hérité, fournir des informations d'appareil plus structurées et réduire les fuites de confidentialité.
Les User-Agents peuvent-ils être falsifiés ?
Oui — l'UA est entièrement contrôlé par le client et facilement modifiable. Ne vous fiez jamais à la vérification UA pour les décisions de sécurité. La détection mobile et le filtrage des bots doivent être combinés avec d'autres signaux.