Test d’empreinte du navigateur

Une empreinte de navigateur est la combinaison de signaux que tout site web peut lire à votre sujet sans demander : votre adresse IP et où elle pointe, votre fuseau horaire et vos langues, votre écran, votre puce graphique, vos polices et un ensemble de préférences silencieuses. Ce test les lit tous dans votre propre navigateur et écrit le portrait qu’un site voit dès sa première seconde — puis vérifie si l’histoire tient ensemble. Commencez par ce que les sites savent de vous, confrontez un déguisement avec fuites VPN et contrôles de déguisement et voyez comment un test de vie privée ne garde aucune donnée. Si vous travaillez plutôt sur du trafic capturé, l’Analyseur HAR lit aussi ces fichiers en local.

Dernière mise à jour:

Votre portrait, tel qu’un site le voit

Vos empreintes

Chaque empreinte est identique sur chaque site que vous visitez — c’est ce qui en fait une empreinte. Un VPN change votre adresse ; il ne change aucune d’entre elles.

L’histoire tient-elle ensemble ?

Ces contrôles comparent les couches entre elles. Un désaccord ne prouve rien à lui seul — voyageurs et télétravailleurs divergent honnêtement —, mais c’est exactement ce que cherche la détection de déguisement.

Des tests qui attendent votre clic

Rien dans cette section ne s’exécute avant que vous n’ayez pressé son bouton. Chaque test demande quelque chose qu’un site ne pourrait obtenir qu’en le demandant — scripts de traçage, position précise, capteurs de mouvement — pour que vous voyiez la demande avant de l’accorder.

Tester le blocage des traqueurs

Charge les sept scripts de traçage les plus connus comme le ferait une page ordinaire et signale lesquels votre navigateur ou votre bloqueur a arrêtés. Cette page n’envoie rien à ces services au-delà de la requête du script elle-même.

Tester la position précise

Demande au navigateur votre position précise, exactement comme le ferait un site. Le navigateur vous demandera d’abord ; le résultat s’affiche ici et n’est envoyé nulle part.

Tester les capteurs de mouvement

Écoute pendant trois secondes les capteurs de mouvement et d’orientation qu’un site peut lire sur certains appareils. Sur certains systèmes, le navigateur demande d’abord la permission.

Chaque signal, un par un

Chaque valeur qu’un site peut lire, groupée par couche, avec le mécanisme qui l’expose. « Ne le dit pas » signifie que votre navigateur retient ou arrondit cette valeur — et c’est en soi une fonction de vie privée.

Votre configuration est-elle courante ?

Avec votre permission, cette page envoie une poignée de valeurs grossières (famille de système d’exploitation, famille de navigateur, chaîne GPU, fuseau horaire, langue, taille d’écran et les trois empreintes) à un compteur anonyme et renvoie combien des exécutions du jour partagent chaque valeur. Aucune adresse, aucun tableau complet de signaux et aucun identifiant n’est envoyé, et le compteur ne garde que des totaux.

Tout sur cette page est lu dans votre navigateur. Les seules requêtes vers un serveur visent trois points de terminaison nommés — /api/check/whoami (ce que voit notre serveur), /api/check/etag (un contrôle de reconnaissance) et /api/check/fingerprint-count (des comptages anonymes) — et rien de ce que vous voyez ici n’est stocké sur un serveur.

Comment fonctionne ce test

Le portrait en haut est assemblé à partir des mêmes lectures listées en dessous, et chaque phrase remplie nomme les signaux dont elle vient — survolez ou touchez une phrase pour voir ses sources. La couche connexion vient de notre propre point de terminaison de contrôle, qui rapporte ce qu’un serveur voit quand votre navigateur se connecte : l’adresse, sa géolocalisation et son réseau, et les versions TLS et HTTP de la connexion. Trois points de terminaison externes de trace (Cloudflare, ChatGPT et Claude) montrent l’adresse que voient d’autres réseaux, et c’est ainsi qu’apparaissent tunnels partagés et relais. WebRTC est lu parce qu’il peut exposer des adresses que la couche connexion cache, et un écho DNS montre quel résolveur répond pour vous et où il semble se trouver.

La couche appareil est lue avec les API JavaScript ordinaires que toute page peut utiliser : agent utilisateur et indices client, géométrie d’écran et de fenêtre, chaînes de rendu WebGL, sondes de rendu canvas et audio, une liste de mesure de polices, la prise en charge des codecs et les requêtes média de préférence. Rien de tout cela n’exige une demande de permission, et c’est bien le sens de le montrer : voilà à quoi ressemble « sans demander » en pratique. Quand un navigateur retient ou arrondit une valeur, la ligne le dit au lieu de deviner.

Ce que ce test choisit de ne pas faire

Il ne devine pas votre âge, parce que rien de ce qu’un navigateur expose ne peut porter cette estimation — les tranches d’âge si assurées des profils publicitaires viennent d’un comportement suivi de site en site, pas de lectures de l’appareil. Il ne stocke pas votre portrait : les lectures vivent dans cette page, dans votre navigateur, et disparaissent quand vous la fermez. Les seules choses plantées en local sont les marqueurs de reconnaissance décrits dans la section persistance — un contrôle ETag, des traces de stockage et un enregistrement de dernière visite — et les boutons ci-dessus les suppriment. Le compteur anonyme, quand vous l’autorisez, ne reçoit que les valeurs grossières listées là et garde des totaux, jamais un tableau de visiteurs.

Traitez les désaccords comme une information, pas comme un verdict. Un fuseau horaire qui ne correspond pas à une adresse IP peut signifier un VPN, un portable professionnel configuré dans un autre pays, ou un voyageur dont le téléphone est resté à l’heure de la maison. Les contrôles existent parce que les outils de déguisement changent une couche et oublient les autres ; voir toutes les couches côte à côte, c’est ce qui vous permet de juger si votre propre configuration raconte l’histoire que vous voulez qu’elle raconte.

Termes clés

Adresse IPL’adresse que votre connexion présente à chaque serveur. Elle localise approximativement la sortie de votre réseau et nomme l’organisation propriétaire du bloc.
Empreinte de navigateurUn identifiant stable calculé à partir de nombreux signaux de l’appareil et du navigateur. Il survit à la suppression des cookies parce que rien n’a besoin d’être stocké sur votre machine.
CanvasUne surface de dessin que le navigateur rend avec votre GPU, vos pilotes et vos polices. De minuscules différences de rendu rendent le résultat mesurablement distinctif.
WebRTCLa pile de communication temps réel du navigateur. Sa négociation ICE peut révéler des adresses publiques et locales qu’une simple vue de la connexion cache.
ETag / ID de cacheUn validateur qu’un serveur envoie avec une ressource. Si votre navigateur renvoie plus tard la même étiquette, le serveur peut reconnaître le navigateur sans aucun cookie.
Compteurs anonymesDes totaux qui comptent combien de fois une valeur apparaît sans garder qui l’a soumise. Ils répondent à « est-ce courant ? » et ne peuvent pas lister les visiteurs derrière les chiffres.
Global Privacy ControlUn signal du navigateur (navigator.globalPrivacyControl) déclarant que vous vous opposez à la vente ou au partage de vos données. Il a un poids légal dans certaines juridictions.

Questions fréquentes

Que fait réellement cette page ?

Elle lit, dans votre navigateur, les signaux que n’importe quel site peut lire — connexion, appareil, graphismes, préférences et marqueurs de persistance — et les affiche sous forme de portrait, de tableau de signaux, de quatre empreintes et d’un ensemble de contrôles de cohérence. Le seul contact avec des serveurs se fait avec les trois points de terminaison nommés dans la ligne de vie privée ci-dessus, plus les services externes de trace et d’écho DNS qu’utilise la section réseau. Trois autres tests (traqueurs, position précise, capteurs de mouvement) ne s’exécutent que lorsque vous pressez leurs boutons. Les empreintes qu’elle calcule sont des hachages de combinaisons stables de signaux, recalculés à chaque visite — voyez les termes clés ci-dessus.

Comment fonctionnent les estimations de ville et d’origine ?

La ville est la géolocalisation de l’adresse IP qu’un serveur voit — la ville de la sortie de votre réseau, qui peut être la passerelle de votre fournisseur plutôt que votre domicile. L’estimation d’origine est autre chose, et plus faible : elle combine la liste de langues de votre navigateur avec votre fuseau horaire pour nommer le pays auquel ces réglages appartiennent le plus souvent. Quand les deux divergent, les contrôles de cohérence le disent ; les voyages, le télétravail et les VPN produisent des divergences honnêtes.

Pourquoi le test ne peut-il pas deviner mon âge ?

Parce qu’aucun signal exposé ne le contient. Les navigateurs ne déclarent pas de date de naissance, et le modèle de l’appareil, la taille d’écran ou les polices installées ne correspondent à un âge d’aucune manière défendable. Les tranches d’âge des profils publicitaires sont inférées du comportement — ce que vous lisez, regardez et achetez sur de nombreux sites — et non mesurées depuis votre appareil. Un test qui imprimerait un âge l’inventerait ; celui-ci dit donc clairement que l’âge ne peut pas être connu à partir de ces lectures.

Gardez-vous quelque chose de tout cela ?

Non. Le portrait et le tableau de signaux n’existent que dans cette page, dans votre navigateur. Notre point de terminaison whoami répond ce que le serveur voit et ne garde rien ; le point de terminaison etag pose une étiquette de reconnaissance pour que la page puisse vous montrer comment fonctionne le suivi par ETag, et l’étiquette identifie un navigateur, pas une personne ; le point de terminaison fingerprint-count ne garde que des comptages anonymes de valeurs grossières, et vous pouvez vous exclure — Global Privacy Control vous exclut automatiquement. Les services externes nommés (Cloudflare, ChatGPT, Claude et l’écho DNS) voient les mêmes requêtes que produirait n’importe quelle visite chez eux. Les tests à bouton ne s’exécutent qu’à votre clic et leurs résultats restent sur cette page.

Pourquoi certaines lignes disent-elles « ne le dit pas » ?

Parce que le navigateur retient, arrondit ou n’a pas encore implémenté cette valeur. Safari et Firefox déclarent délibérément moins que les navigateurs Chromium à plusieurs endroits, certaines valeurs exigent une API que votre navigateur n’a pas, et quelques-unes sont vides parce que la fonction sous-jacente est désactivée. Le test imprime « ne le dit pas » plutôt que de combler le vide par une devinette — un signal absent est un résultat réel, et souvent protecteur de la vie privée.