Qu'est-ce que les HTTP Client Hints ?

Les HTTP Client Hints sont un ensemble d'en-têtes de requête que les navigateurs peuvent envoyer aux serveurs pour partager des informations sur l'appareil, le système d'exploitation, le navigateur et les conditions réseau. Contrairement à la chaîne User-Agent traditionnelle — qui regroupe toutes les informations dans une seule chaîne opaque — les Client Hints sont des en-têtes structurés et individuels qui facilitent l'extraction de détails spécifiques sans analyse de chaîne complexe.

Les Client Hints ont été introduits dans le cadre de la spécification W3C et sont désormais pris en charge par les navigateurs basés sur Chromium (Chrome, Edge, Opera). Ils se divisent en deux catégories : les hints à faible entropie (comme Sec-CH-UA et Sec-CH-UA-Mobile) envoyés automatiquement, et les hints à forte entropie (comme Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch et Sec-CH-UA-Bitness) qui nécessitent une autorisation explicite via un en-tête de réponse Accept-CH.

Description de l'outil

Cet outil analyse les en-têtes HTTP Client Hints et la chaîne User-Agent classique pour extraire des informations structurées sur le navigateur, le système d'exploitation, l'appareil, l'architecture du processeur et le moteur de rendu. Vous pouvez entrer les hints manuellement comme des champs individuels, coller des en-têtes HTTP bruts en une seule fois, ou cliquer sur « Détecter depuis le navigateur » pour capturer automatiquement les hints que votre navigateur actuel expose.

Exemples

Entrée (en-têtes bruts) :

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

Sortie :

Champ Valeur
Navigateur Google Chrome 124.0.6367.62
Moteur de navigateur Blink
Système d'exploitation Windows 15.0.0
Architecture x86 / 64-bit
Type d'appareil Desktop
Mobile Non

Fonctionnalités

  • Détection automatique depuis le navigateur : Lit User-Agent et demande les Client Hints à forte entropie directement depuis votre navigateur actuel en un seul clic
  • Deux modes d'entrée : Entrez les hints comme des champs étiquetés individuels, ou collez un bloc d'en-têtes HTTP bruts et laissez l'outil analyser automatiquement les paires clé-valeur
  • Couverture complète des hints : Prend en charge tous les en-têtes Sec-CH-UA-* standard, y compris la version de la plateforme, l'architecture, la bitness, le modèle d'appareil, la liste complète des versions et les facteurs de forme

Options expliquées

Champ En-tête Description
User-Agent User-Agent La chaîne classique d'identification du navigateur
Sec-CH-UA Sec-CH-UA Liste séparée par des virgules des marques de navigateur et des versions majeures
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 si appareil mobile, ?0 sinon
Sec-CH-UA-Platform Sec-CH-UA-Platform Nom du système d'exploitation (par exemple "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version Chaîne de version du système d'exploitation
Sec-CH-UA-Arch Sec-CH-UA-Arch Architecture du processeur (par exemple "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Bitness du processeur ("32" ou "64")
Sec-CH-UA-Model Sec-CH-UA-Model Nom du modèle d'appareil (principalement pour mobile)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Chaînes de version complètes pour toutes les marques
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Hints de facteur de forme (par exemple "Desktop", "Phone", "Tablet")

Conseils

  • Si votre navigateur ne prend pas en charge l'API Client Hints, le bouton de détection automatique se rabattra sur la lecture uniquement de la chaîne User-Agent et affichera un avertissement.
  • Lors de l'utilisation de l'onglet En-têtes bruts, collez les en-têtes exactement comme ils apparaissent dans le panneau DevTools Réseau de votre navigateur — un en-tête par ligne au format Nom : Valeur.
  • L'en-tête Sec-CH-UA inclut intentionnellement des entrées de marque factices (comme "Not-A.Brand") pour prévenir l'empreinte digitale ; l'outil filtre ces entrées et affiche le vrai nom du navigateur.