HTTP et débogage des requêtes

Analyseur de User-Agent

Une chaîne UA par ligne. Consultez les champs reconnus et les informations impossibles à déterminer.

Analyseur de User-Agent

Entrée User-Agent

Les UA sont traités dans le navigateur ; aucune entrée n’est envoyée ni enregistrée.

Résultats analysés

Chargement des règles…

Options d’analyse

Un UA par ligne · 500 entrées · 500 caractères par UA · 512 Kio au total.

Les règles décrivent la chaîne. Inconnu ne signifie pas ordinateur ; les versions peuvent être figées.

Analyseur : ua-parser-js 1.0.41 · Règles incluses : 1.0.41

Chargement des règles…

Un Mac récent peut annoncer une ancienne version de macOS dans ses requêtes. L’Analyseur de User-Agent aide à lire cette déclaration sans la confondre avec une mesure du système. Le résultat conserve les valeurs rapportées, même lorsqu’elles sont figées.

Pour examiner quelques lignes de journal, extrayez uniquement les UA. Chaque résultat garde son numéro de ligne et son texte d’origine. Les doublons restent présents : deux requêtes identiques ne deviennent pas un seul enregistrement.

Pourquoi utiliser cet Analyseur de User-Agent

Voir les lacunes autant que les correspondances

L’Analyseur de User-Agent présente onze champs indépendants. La détection du navigateur peut réussir sans révéler le type d’appareil. Une valeur inconnue reste visible au lieu d’être remplacée par ordinateur de bureau, ce qui évite une conclusion trop rapide lors du diagnostic.

Une ligne se divise en cartes de navigateur, moteur, système, appareil et processeur ; une information absente reste vide.

Revenir à la ligne source

Le rapport conserve la chaîne user agent normalisée et sa ligne originale. Les lignes vides sont comptées séparément. Un client personnalisé sans correspondance reste à sa place dans le lot, avec des champs vides, pour faciliter la comparaison avec le journal initial.

Des lignes sources rejoignent leurs cartes de résultat ; une ligne vide est ignorée et un client inconnu garde ses champs vides.

Préparer une vérification utile

01

Extraire la bonne partie du journal

Collez la valeur UA seule ou une ligne commençant par User-Agent:, sans distinction de casse pour le préfixe. Seuls ce préfixe et les espaces extérieurs sont retirés pour l’analyse. Les dates, adresses IP, guillemets JSON et séquences d’échappement ne sont pas interprétés.

02

Choisir le moment du calcul

Le mode automatique attend 350 ms après la dernière modification. Désactivez-le pour lancer le calcul avec Analyser ou Ctrl/Cmd+Entrée. Toute modification rend le rapport précédent périmé et bloque son export. Passer de la vue Champs à JSON ne relance pas le calcul.

03

Contrôler un remplacement avant application

Mon navigateur, les exemples et Effacer affichent un aperçu et le nombre de lignes concernées. Une annulation après application restaure l’entrée et le rapport précédents. L’affichage progresse par 50 éléments ou lignes JSON ; l’export contient toujours le rapport entier.

Les informations conservées dans chaque résultat

Application, moteur et système séparés

Le nom du navigateur, sa version déclarée et sa version majeure sont distincts. Le moteur de rendu et le système d’exploitation ont leurs propres champs. Edge peut contenir des mentions de Chrome et Safari sans être identifié comme ces applications. Les versions figées restent telles que les règles les lisent.

Indices matériels indépendants

Le type, le fabricant et le modèle de l’appareil ne sont pas déduits les uns des autres. L’architecture CPU est un champ supplémentaire. Une détection mobile ne garantit pas un modèle précis. Les valeurs absentes deviennent null dans le JSON et leurs noms figurent dans unknownFields.

Une normalisation vérifiable

raw contient la ligne originale entière, ua la valeur débarrassée du préfixe et des espaces extérieurs, et line son numéro à partir de un. Le texte de l’éditeur n’est pas réécrit. Le destinataire du rapport peut ainsi vérifier ce qui a réellement été soumis aux règles.

Une version de règles explicite

Le moteur est ua-parser-js 1.0.41, avec les règles livrées dans cette version. Les données collées et le bouton Mon navigateur suivent le même parcours textuel. Les capacités tactiles, la détection Brave et les Client Hints ne complètent pas les informations issues d’un autre appareil.

Ce que le texte ne permet pas de prouver

Pas de preuve d’identité
Un client peut modifier librement son UA. Cet outil ne classe pas les visiteurs comme humains ou robots et ne vérifie pas les moteurs de recherche. Un navigateur connu peut être annoncé par un script. La prise en charge d’une fonction doit être testée dans l’environnement réel.
Versions figées et appareils ambigus
Windows NT 10.0 ne sépare pas Windows 10 de Windows 11. Un iPad en mode bureau peut annoncer Macintosh. Les versions réduites et modèles génériques ne peuvent pas être transformés en informations matérielles réelles. Un type absent reste inconnu, sans classement automatique en ordinateur.
Des limites sans troncature silencieuse
Un lot accepte 500 lignes non vides et 512 Kio de texte UTF-8 au total. Chaque UA normalisé est limité à 500 unités de code UTF-16. Un dépassement ou un caractère de contrôle interdit interrompt le rapport entier avec une position. Aucun résultat partiel n’est exportable.
Une entrée textuelle ciblée
Aucun import de fichier, accès à une URL, rejeu de requête, ajout de Client Hints ou extraction de journal complet. Guillemets et échappements restent littéraux. Les lignes vides sont ignorées, les répétitions préservées. L’export se fait en JSON, sans tri, dédoublonnage ni statistiques de trafic.

Questions sur cet Analyseur de User-Agent

Comment obtenir la chaîne de mon navigateur ?

Mon navigateur lit navigator.userAgent et propose de remplacer l’entrée après aperçu. L’analyse utilise ensuite les mêmes règles que pour une chaîne collée. Elle n’ajoute ni dimensions d’écran, ni capacités tactiles, ni informations matérielles issues d’autres API.

Pourquoi macOS peut-il apparaître en version 10.15.7 ?

Certains navigateurs figent la version déclarée pour réduire les possibilités d’identification. Le résultat reflète alors cette déclaration, pas la version installée. La présence de 10.15.7 ne suffit donc pas à déterminer le système réel de la personne qui a envoyé la requête.

Quelle différence entre navigateur et moteur de rendu ?

Le navigateur est l’application utilisée ; le moteur interprète et affiche le contenu de la page. Plusieurs navigateurs partagent un moteur. Les deux champs sont séparés pour éviter de confondre une mention technique de WebKit avec le nom de l’application.

Comment distinguer Edge et Opera de Chrome ?

Les règles recherchent les signatures spécifiques telles que Edg/ et OPR/ avant les motifs génériques de Chrome. Gardez la chaîne entière : une copie tronquée peut perdre le suffixe qui permet de différencier ces navigateurs.

Peut-on reconnaître un véritable Googlebot ?

Ce rapport ne fournit pas de classification des robots. Un client peut écrire Googlebot dans sa déclaration et certains champs resteront inconnus. Pour vérifier la provenance d’un crawler, il faut des éléments supplémentaires qui ne figurent pas dans la chaîne UA.

Une chaîne semble mal interprétée ?

Examiner le prochain client

Utilisez l’Analyseur de User-Agent sur un petit échantillon, confrontez les champs inconnus aux lignes originales et conservez le rapport avec sa version de règles.