Aller au contenu
← Tous les outils

Quel est mon Type de Réseau

Détectez si vous êtes sur Wi-Fi, cellulaire ou Ethernet, avec la classe de vitesse estimée par l'API Network Info.

La lecture ci-dessus provient de navigator.connection, l'API Network Information du navigateur. Elle indique une estimation de la classe de vitesse, le support physique utilisé sur certaines versions Android, des indications de temps de trajet aller-retour et si l'économiseur de données (Data Saver) est activé. J'ai utilisé cette API pour la première fois dans un hôtel à Istanbul où le Wi‑Fi affichait type: wifi mais effectiveType: 3galors qu'une bande-annonce 4K chargeait en 240p : la connexion radio était du Wi‑Fi, mais le goulot d'étranglement était la liaison réseau en amont, pas la 4G. Ci-dessous, j'explique ce que signifie chaque champ, quels navigateurs intègrent encore cette API en 2026, et comment réagir lorsque Firefox ou Safari affichent "non pris en charge".

Ce que l'API Network Information expose

L'interface se trouve dans navigator.connection (également accessible via navigator.mozConnection ou webkitConnection sur les anciennes versions). Les champs proposés par cette page sont :

  • type (si disponible) : wifi, cellular, ethernet, bluetooth, none, ou unknown.
  • effectiveType : catégorie de performance globale slow-2g, 2g, 3g, ou 4gestimée d'après le débit et le RTT récents.
  • downlink : estimation du débit descendant en mégabits par seconde, arrondie afin de limiter la précision des empreintes (fingerprinting).
  • rtt : estimation du temps de trajet aller-retour en millisecondes, également arrondie.
  • saveData: préférence de l'utilisateur ou de l'OS pour réduire la consommation de données (navigator.connection.saveData).

La spécification est gérée par le WICG ; les navigateurs peuvent n'en implémenter qu'une partie. Ces valeurs constituent des indices pour le chargement adaptatif et non des mesures de débit de haute précision.

Prise en charge des navigateurs en 2026 (matrice honnête)

NavigateurtypeeffectiveTypedownlink / rttsaveData
Chrome (bureau)Généralement inconnuOuiOui (arrondi)Oui
EdgeComme ChromeOuiOuiOui
FirefoxNon exposéNon exposéNon exposéNon exposé
Safari (macOS / iOS)Non exposéNon exposéNon exposéNon exposé
Samsung InternetSouvent cellulaire ou Wi-Fi sur AndroidOuiOuiOui

Consultez l'état actuel sur caniuse.com/netinfo. Si cette page affiche "non pris en charge", c'est le cas normal sous Firefox et Safari, et non une anomalie de votre réseau.

Type de connexion effective vs type physique

typeindique quelle interface physique a transmis le paquet d'après le système d'exploitation.effectiveType indique la réactivité perçue des derniers transferts. Une ligne de fibre gigabit derrière un routeur bon marché sujet au bufferbloat peut renvoyer 3gsi le RTT subit des pics de latence. À l'inverse, une bonne connexion 5G affiche souvent cellular et un type effectif 4g(le plus élevé disponible dans la norme) même si les logos marketing indiquent 5G, car l'API catégorise par niveau de performance et non par type de forfait commercial.

Chrome sur ordinateur laisse fréquemment type à la valeur unknowncar les bacs à sable (sandboxes) des moteurs de rendu n'ont pas toujours l'autorisation de distinguer le Wi‑Fi de l'Ethernet. Fiez-vous à effectiveType pour adapter vos flux vidéo, et utilisez typeprincipalement sur Android où la différence permet d'adapter le comportement sur les connexions facturées à la consommation.

Pourquoi les sites adaptatifs s'intéressent à ces signaux

Les CDN d'images et les lecteurs vidéo réduisent la qualité des médias lorsque la valeur effectiveType baisse ou si saveDataest actif. Next.js et d'autres frameworks peuvent limiter les préchargements (prefetch). Les services workers peuvent suspendre les synchronisations en arrière-plan en attendant une meilleure connexion. Rien de tout cela ne remplace un test de débit : lancez le Test de débit internet pour obtenir des mesures précises en mégabits par seconde.

Suivez l'événement change sur navigator.connection(c'est le cas sur cette page) car activer le mode avion, rejoindre un VPN ou s'éloigner du point d'accès Wi‑Fi modifie l'état de l'objet sans nécessiter de rechargement.

Lorsque l'API est absente : solutions de secours

Sous Safari et Firefox, mesurez le RTT vous-même via des requêtes minutées vers votre serveur, comme le fait notre outil de mesure de latence. Les données de localisation et d'ASN côté serveur fournies par l'outil Mon FAI indiquent le type d'opérateur mais pas la congestion de la ligne. Pour les applications PWA, servez par défaut des ressources légères et proposez la haute définition uniquement sur action de l'utilisateur.

Ne bloquez jamais de mises à jour de sécurité critiques selon la valeur d'effectiveType ; ces valeurs peuvent être altérées ou figées par les navigateurs axés sur la confidentialité.

Foire aux questions

Comment mon navigateur sait-il si je suis en Wi‑Fi ou en connexion mobile ?

Sur les versions Android compatibles de Chromium, l'OS communique l'interface active au navigateur, qui la mappe dans le champ type. Sur ordinateur, les navigateurs n'ont généralement pas accès à ces détails et renvoientunknown. iOS et Firefox ne proposent pas cette API en 2026.

Que signifie "type de connexion effective" (effective connection type) ?

Il s'agit d'un indicateur de performance globale (la catégorie 4gétant la plus rapide) calculé d'après les mesures de débit et de latence récentes. Cela ne signifie pas que vous utilisez le réseau cellulaire 4G si vous êtes connecté en Wi‑Fi, mais que les performances correspondent à ce niveau de débit.

Pourquoi mon Wi‑Fi affiche-t-il parfois une qualité 3G ?

Car la valeur effectiveType correspond aux débits réels mesurés et non au logo de votre matériel. Un réseau Wi‑Fi surchargé, le chiffrement du VPN, la distance au routeur ou la saturation de la ligne du FAI réduisent les performances réelles, bien que le type physique reste wifi.

Qu'est-ce que l'économiseur de données (saveData) ?

Lorsque la valeur saveDataest active, l'utilisateur ou l'OS a configuré l'appareil pour réduire sa consommation de données. Les sites doivent alors afficher des images compressées, bloquer la lecture automatique des vidéos et éviter le préchargement des pages.

Quels navigateurs prennent en charge l'API Network Information ?

Les navigateurs Chromium sur ordinateur et Android (Chrome, Edge, Opera, Samsung Internet) proposent ces indicateurs. Firefox et Safari ne l'intègrent pas pour les pages web en 2026. Utilisez la détection de fonctionnalités : si l'objet n'est pas défini, rabattez-vous sur des mesures de RTT ou sur les préférences utilisateur.

Débit réel : Test de débit internet. Latence HTTPS vers notre serveur : Mon temps de latence. Informations réseau et FAI : Mon FAI. Détection du navigateur : Mon navigateur.

Sources citées ci-dessus

Common questions

How does my browser know if I'm on Wi-Fi or cellular?
On supported Chromium Android builds, the OS reports the active network interface to the browser, which maps it to the type field. Desktop browsers often cannot see the medium and return unknown. iOS and Firefox do not expose the API at all in 2026.
What does "effective connection type" mean?
It is a performance label (4g being the fastest bucket) computed from rolling throughput and RTT samples. It does not mean you are literally on fourth-generation cellular when you are on Wi-Fi; it means the link currently performs like a fast mobile connection.
Why does my Wi-Fi sometimes show as 3G?
Because effectiveType reflects measured speed, not the logo on your router. Congested Wi-Fi, VPN overhead, distance from the access point, or ISP uplink saturation all push the bucket down even though type still says wifi.
What is the saveData flag?
When saveData is true, the user or OS asked apps to minimize bytes. Sites should serve smaller images, avoid autoplay video, and defer non-critical prefetch. Android Chrome Lite mode and some carrier plans flip this bit automatically.
Which browsers support the Network Information API?
Chromium desktop and Android derivatives (Chrome, Edge, Opera, Samsung Internet) expose most fields. Firefox and Safari do not implement navigator.connection for web content as of 2026. Use feature detection: if the object is undefined, fall back to RTT probes and user settings.

Consultez également ces outils

🌐Quelle est mon IPAffichez instantanément votre adresse IPv4 et/ou IPv6 publique avec les détails du FAI, de la ville et du pays.📡Quel est mon FAIDécouvrez quel fournisseur d'accès Internet (FAI) ou organisation est associé à votre IP publique.🔷Quel est mon DNSRecherchez les enregistrements DNS publics A et AAAA à l'aide de Cloudflare DNS over HTTPS.📶Quelle est ma LatenceMesurez le temps de trajet aller-retour HTTPS depuis votre navigateur vers ce site (ping pratique).🔐Fuite VPN / Est-ce que je fuite?Comparez votre IP visible en HTTP avec les adresses WebRTC ICE pour repérer d'éventuelles fuites d'IP.Test de Vitesse InternetTestez vos vitesses de téléchargement et d'envoi avec un test de vitesse rapide et précis dans le navigateur.🖥️Quel est mon NavigateurDétectez le nom, la version, le moteur et le système d'exploitation de votre navigateur en un clic.🔍Quel est mon User AgentConsultez la chaîne d'agent utilisateur complète que votre navigateur envoie aux sites Web.🍪Statut des Cookies et du SuiviVérifiez si les cookies internes et le stockage web fonctionnent, ainsi que les signaux DNT/GPC.📐Quelle est ma Résolution d'ÉcranVérifiez votre résolution d'écran, profondeur de couleur, rapport de pixels et taille de fenêtre d'affichage.🎮Quel est mon WebGL / GPUDétectez votre moteur de rendu GPU, votre fournisseur, la version de WebGL et les capacités graphiques.📍Quelle est ma PositionDécouvrez votre position approximative basée sur votre adresse IP, y compris la ville et le pays.🕐Quel est mon Fuseau HoraireTrouvez votre fuseau horaire actuel, décalage UTC et heure locale avec le statut de l'heure d'été.🔌Quels sont mes Ports OuvertsVérifiez quels ports TCP sont ouverts, fermés ou filtrés sur votre adresse IP publique.