30 de abril de 2026 · 7 min de lectura
¿Cuál es mi tipo de red? Cómo detectan los navegadores Wi-Fi vs. datos móviles
Cómo la API Network Information expone el tipo de conexión, la clase de velocidad efectiva y el ancho de banda estimado, y por qué Firefox y Safari no la admiten.
Tu navegador sabe más sobre tu conexión de lo que imaginas, pero solo si estás utilizando el navegador adecuado y solo hasta cierto punto.
La API Network Information (navigator.connection) es una característica del navegador que expone cuatro datos sobre tu red actual: el tipo de conexión (Wi-Fi, móvil, ethernet), la clase de velocidad efectiva (4G, 3G, 2G), un ancho de banda estimado y si el modo de ahorro de datos está activo. Está disponible en Chrome, Edge y otros navegadores basados en Chromium, incluyendo Android WebView, pero no en Firefox ni Safari.
Qué expone realmente la API
El objeto navigator.connection tiene cinco propiedades clave:
| Propiedad | Tipo | Ejemplo | Qué significa |
|---|---|---|---|
type | string | "wifi" | Medio físico: wifi, cellular, ethernet, bluetooth, none, unknown |
effectiveType | string | "4g" | Nivel de rendimiento basado en el RTT y rendimiento observados |
downlink | number | 10 | Ancho de banda estimado en Mbps (redondeado) |
rtt | number | 50 | Tiempo estimado de ida y vuelta (RTT) en ms (redondeado) |
saveData | boolean | false | Indica si el modo de ahorro de datos está activo |
Los valores se actualizan en tiempo real. El objeto de conexión activa un evento change cuando cambias de red: activar o desactivar el modo avión, conectarse a una nueva red Wi-Fi o el roaming entre torres de telefonía móvil activan este evento.
type vs effectiveType: ¿cuál es la diferencia?
Estos dos campos responden a preguntas diferentes.
type describe el medio físico: la radio o el cable que estás utilizando realmente. En Chrome para Android, devuelve de forma fiable "wifi" o "cellular". En Chrome para escritorio, casi siempre devuelve "unknown" porque la API del sistema operativo necesaria para distinguir ethernet de Wi-Fi no es accesible de forma coherente desde el entorno de pruebas (sandbox) del navegador.
effectiveType describe el rendimiento que estás experimentando, independientemente del medio. El navegador lo clasifica midiendo la velocidad de descarga reciente y el tiempo de ida y vuelta en relación con cuatro umbrales:
4g: rápido; típico de una buena banda ancha o señal móvil fuerte3g: medio; utilizable para la mayor parte de la navegación, pero lento para páginas pesadas2g: lento; retrasos notables al cargar imágenes y scriptsslow-2g: muy lento; prácticamente desconectado para la mayoría del contenido web moderno
Una conexión Wi-Fi rápida en un punto de acceso congestionado puede reportar type: "wifi" pero effectiveType: "2g", porque lo que importa para el contenido adaptable es cómo está funcionando la conexión, no cómo se llama físicamente.
Por qué Firefox y Safari no lo admiten
La API Network Information ha estado en fase de borrador de especificación durante más de una década, pero sigue sin implementarse en Firefox y Safari. Ambos proveedores citan el riesgo de fingerprinting (rastreo de huella digital) como la principal preocupación: combinar el tipo de conexión, el downlink y el RTT con otras señales ayuda a identificar al usuario de forma única. Mozilla ha clasificado la especificación en la categoría de "dañina" en su rastreador de postura sobre estándares. Apple no se ha comprometido públicamente a implementarla.
Chromium la implementó principalmente para casos de uso de la web móvil: entrega adaptable de imágenes y videos en Android, donde la distinción entre datos móviles y Wi-Fi tiene implicaciones de costo reales para los usuarios con planes de datos limitados.
Para qué lo utilizan los desarrolladores
La entrega adaptable de contenido multimedia es la aplicación más común. Un reproductor de video que verifica effectiveType antes de cargar una lista de reproducción puede servir una transmisión de 360p en 2g y cambiar a 1080p en 4g sin esperar a que ocurra un evento de almacenamiento en búfer para descubrir que la conexión es lenta.
La detección del ahorro de datos a través de saveData permite que las aplicaciones web progresivas (PWA) omitan grandes sincronizaciones en segundo plano y precargas cuando un usuario ha indicado explícitamente a su sistema operativo que desea conservar datos. Esto es especialmente relevante en planes móviles prepago en mercados donde los costos de datos son altos.
El diagnóstico de problemas es un caso de uso más sencillo: cuando una página se carga lentamente, verificar effectiveType te indica de inmediato si el problema es la calidad de la conexión o el servidor, sin necesidad de ejecutar primero una prueba de velocidad independiente.
Una nota sobre los valores intencionadamente imprecisos
El navegador redondea deliberadamente downlink a uno de una serie pequeña de valores y limita rtt a incrementos de 25 ms. Esta es una medida de protección de la privacidad contra el fingerprinting de red de alta precisión. Los valores son aproximados por diseño: lo suficientemente cercanos como para tomar decisiones adaptativas, pero no lo suficientemente precisos como para rastrearte a través de diferentes sitios.
Si necesitas una cifra de ancho de banda real, utiliza una Prueba de Velocidad de Internet dedicada. Si necesitas la latencia real de ida y vuelta a un servidor específico, utiliza una sonda de latencia. La API Network Information es una sugerencia de optimización, no un instrumento de medición.
Puedes ver todo lo que tu navegador expone actualmente (tipo de conexión, clase de velocidad efectiva, ancho de banda estimado y estado de ahorro de datos) en la herramienta ¿Cuál es mi tipo de red?, que también se actualiza en vivo si tu conexión cambia mientras la pestaña está abierta.