La lectura de arriba proviene de navigator.connection, la API de información de red (Network Information API) del navegador. Reporta una clase de velocidad estimada, el medio físico opcional en algunas compilaciones de Android, sugerencias de tiempo de ida y vuelta y si el Ahorro de Datos está activado. Me apoyé por primera vez en esta API cuando el Wi‑Fi de un hotel en Estambul mostraba type: wifi pero effectiveType: 3gmientras un avance en 4K se almacenaba en búfer a 240p: la señal de radio era Wi‑Fi, pero el cuello de botella era un enlace de subida congestionado, no LTE. A continuación, explico qué significa cada campo, quién sigue ofreciendo la API en 2026 y qué hacer cuando Firefox o Safari digan "no soportado".
Lo que expone la API de información de red
La interfaz reside en navigator.connection (también expuesta como navigator.mozConnection o webkitConnection en compilaciones más antiguas). Los campos que esta página muestra son:
- type (cuando está disponible):
wifi,cellular,ethernet,bluetooth,noneounknown. - effectiveType: categoría general de rendimiento
slow-2g,2g,3go4gderivada de mediciones recientes de rendimiento y RTT. - downlink: velocidad de descarga estimada en megabits por segundo, redondeada para limitar la precisión del fingerprinting.
- rtt: milisegundos de ida y vuelta estimados, también redondeados.
- saveData: preferencia del usuario o del sistema operativo para minimizar el uso de datos (
navigator.connection.saveData).
La especificación es mantenida por el WICG; los navegadores pueden implementar subconjuntos de ella. Los valores son sugerencias para la carga adaptativa, no pruebas de velocidad de nivel de facturación.
Soporte de navegadores en 2026 (matriz honesta)
| Navegador | type | effectiveType | downlink / rtt | saveData |
|---|---|---|---|---|
| Chrome (escritorio) | Habitualmente desconocido | Sí | Sí (redondeado) | Sí |
| Edge | Igual que Chrome | Sí | Sí | Sí |
| Firefox | No expuesto | No expuesto | No expuesto | No expuesto |
| Safari (macOS / iOS) | No expuesto | No expuesto | No expuesto | No expuesto |
| Samsung Internet | A menudo celular vs wifi en Android | Sí | Sí | Sí |
Consulte los motores actuales en caniuse.com/netinfo. Si esta página dice que no está soportada, eso es lo esperado en Firefox y Safari, no un error en su red.
Tipo de conexión efectiva frente a tipo físico
typeresponde a la pregunta "¿qué interfaz transportó el paquete?" cuando el sistema operativo informa al navegador. effectiveTyperesponde a "¿qué tan rápidas se sintieron las transferencias recientes?". Un enlace de fibra gigabit detrás de un enrutador barato con bufferbloat puede reportar 3g si el RTT medido experimenta picos. Por el contrario, un 5G fuerte a menudo muestra cellular junto con un tipo efectivo 4g, incluso si la etiqueta de marketing dice 5G, porque la API clasifica por rendimiento, no por la marca del operador.
Chrome para escritorio con frecuencia deja el campo type como unknown debido a que los entornos de renderizado aislados (sandbox) no pueden distinguir de manera confiable Wi‑Fi de Ethernet en todos los sistemas operativos. Confíe en effectiveType para la lógica de video adaptativa; confíe en type principalmente en teléfonos Android, donde la distinción cambia el comportamiento de la facturación por datos medidos.
Por qué los sitios adaptativos se preocupan por estas señales
Las CDN de imágenes y los reproductores de video reducen la calidad cuando baja el effectiveType o cuando saveData es verdadero. Next.js y otros frameworks pueden realizar precargas de manera menos agresiva. Los Service Workers pueden omitir la sincronización en segundo plano hasta que mejore la conexión. Nada de esto reemplaza la medición del rendimiento real: ejecute la Prueba de velocidad de internet cuando necesite saber los megabits por segundo, no una estimación redondeada.
Escuche el evento change en navigator.connection (esta página lo hace) porque activar el modo avión, unirse a una VPN o salir del alcance de la red Wi‑Fi actualiza el objeto sin necesidad de recargar la página.
Cuando falta la API: alternativas prácticas
En Safari y Firefox, mida el RTT usted mismo con solicitudes temporizadas a su origen, exactamente como nuestra herramienta de latencia. Los datos de geolocalización y ASN del lado del servidor de la búsqueda de ISP le indican la clase de operador, no la congestión instantánea. Para las PWA, use recursos conservadores de forma predeterminada y actualice a alta definición cuando el usuario lo solicite explícitamente.
Nunca condicione las actualizaciones críticas de seguridad al effectiveType; los atacantes pueden falsificar los objetos de conexión en entornos comprometidos, y los navegadores enfocados en la privacidad pueden congelar los valores.
Preguntas frecuentes
¿Cómo sabe mi navegador si estoy en Wi‑Fi o en red móvil?
En las compilaciones compatibles de Chromium para Android, el sistema operativo informa la interfaz de red activa al navegador, que la asocia con el campo type. Los navegadores de escritorio a menudo no pueden ver el medio y devuelven unknown. iOS y Firefox no exponen esta API en absoluto en 2026.
¿Qué significa "tipo de conexión efectiva"?
Es una etiqueta de rendimiento (siendo 4g la categoría más rápida) calculada a partir de muestras continuas de rendimiento y RTT. No significa que esté literalmente en una red móvil de cuarta generación cuando está en Wi‑Fi; significa que el enlace se comporta actualmente como una conexión móvil rápida.
¿Por qué mi Wi‑Fi a veces se muestra como 3G?
Porque el campo effectiveType refleja la velocidad medida, no el logotipo de su enrutador. Un Wi‑Fi saturado, la sobrecarga de la VPN, la distancia al punto de acceso o la saturación del enlace de subida de su ISP reducen la categoría de rendimiento incluso si el type sigue indicando wifi.
¿Qué es la bandera saveData?
Cuando saveData es verdadero, el usuario o el sistema operativo solicitaron a las aplicaciones que minimicen los bytes transmitidos. Los sitios deberían servir imágenes más pequeñas, evitar la reproducción automática de video y diferir las precargas no críticas. El modo Lite de Chrome para Android y algunos planes de operadores móviles activan este bit automáticamente.
¿Qué navegadores admiten la API de información de red?
Chromium para escritorio y los derivados de Android (Chrome, Edge, Opera, Samsung Internet) exponen la mayoría de los campos. Firefox y Safari no implementan navigator.connection para contenido web a fecha de 2026. Utilice la detección de características (feature detection): si el objeto está indefinido, recurra a pruebas de RTT y a las configuraciones del usuario.
Herramientas relacionadas
Rendimiento bruto: Prueba de velocidad de internet. RTT HTTPS a este sitio: ¿Cuál es mi latencia?. Nombre del operador o ISP: ¿Cuál es mi ISP?. Identidad del navegador: ¿Cuál es mi navegador?.