Tamaño de pantalla y diagnóstico de entorno
Información detallada sobre tu pantalla, navegador y dispositivo. Datos en tiempo real, útiles tanto para usuarios comunes como para diseñadores web y programadores.
Pantalla
@media en CSS y para los breakpoints de Bootstrap.
col-*, d-* y fs-* están activas en este momento.
srcset.
@media (orientation: landscape). Se actualiza automáticamente.
Navegador
navigator.language). Los sitios web pueden usarlo para mostrar contenido en el idioma preferido sin que el usuario lo seleccione.
navigator.onLine. Útil para apps con soporte offline (PWA). Indica si el navegador tiene acceso a la red en este momento.
—
Dispositivo
navigator.maxTouchPoints). 0 = sin pantalla táctil.
navigator.hardwareConcurrency). Indica el nivel de paralelismo posible con Web Workers y tareas en segundo plano.
navigator.deviceMemory). El navegador reporta un valor redondeado (0.25, 0.5, 1, 2, 4 u 8 GB) para proteger la privacidad del usuario.
Compartir diagnóstico
Copia todos los datos en texto plano para pegarlos en un correo, Slack o ticket de soporte.
¿Qué significa cada dato?
Explicación detallada de cada métrica que muestra esta herramienta. Tanto si eres diseñador, programador o usuario final, este glosario te ayudará a interpretar los valores correctamente.
El viewport es la región del navegador donde se muestra el contenido de una página web. Es el ancho y alto disponible dentro de la ventana, sin contar la barra de herramientas, las pestañas ni la barra de desplazamiento.
En CSS, el viewport es la referencia para las media queries: @media (max-width: 768px) se activa cuando el ancho del viewport es menor a 768 px. También es la base para las unidades vw (viewport width) y vh (viewport height).
En JavaScript se obtiene con window.innerWidth y window.innerHeight.
Los breakpoints son los puntos de quiebre donde el diseño responsivo cambia su comportamiento. Bootstrap 5 define 6:
- xs — menos de 576 px (teléfonos pequeños en vertical, sin prefijo en clases)
- sm — desde 576 px (teléfonos en horizontal)
- md — desde 768 px (tablets)
- lg — desde 992 px (laptops)
- xl — desde 1200 px (escritorios)
- xxl — desde 1400 px (pantallas grandes)
Saber en qué breakpoint estás te indica exactamente qué clases CSS de Bootstrap están activas: col-md-6, d-lg-flex, fs-xl-4, etc.
El Device Pixel Ratio es la relación entre los píxeles físicos del hardware y los píxeles CSS lógicos que usa el navegador para calcular el layout.
- DPR = 1 — Pantalla estándar. 1 px CSS = 1 px físico.
- DPR = 2 — Pantalla Retina / HiDPI. 1 px CSS = 2×2 = 4 px físicos.
- DPR = 3 — Alta densidad (teléfonos modernos). 1 px CSS = 3×3 = 9 px físicos.
Esto es crítico para diseñadores: una imagen de 200×200 px en una pantalla DPR 2 se estirará a 400×400 px físicos y se verá borrosa. La solución es usar srcset o image-set() para servir versiones de mayor resolución.
Se accede en JavaScript con window.devicePixelRatio.
La resolución lógica (CSS resolution) es la que usa el navegador para calcular el layout. Se mide en píxeles CSS y es lo que reportan screen.width y screen.height.
La resolución física es la cantidad real de píxeles del panel de la pantalla. Se calcula como: resolución lógica × DPR. Por ejemplo, un iPhone 15 tiene resolución lógica 390×844 px CSS, pero su pantalla física es 1170×2532 px reales (DPR = 3).
La resolución física es la que figura en las especificaciones del fabricante. Para el desarrollo web, lo que importa es la resolución lógica.
El tamaño del documento HTML incluye todo el contenido: lo visible en pantalla y lo que queda fuera del viewport (lo que se ve al hacer scroll). En condiciones normales, el ancho del documento debería ser igual al ancho del viewport.
Si el ancho del documento supera al del viewport, hay un desbordamiento horizontal (overflow-x). Los síntomas son: aparece una barra de scroll horizontal, fondos que no llegan al borde, o contenido que se sale del área visible en móvil.
En JavaScript se obtiene con document.documentElement.scrollWidth y scrollHeight.
El User Agent es una cadena de texto que el navegador envía al servidor en cada petición HTTP mediante el encabezado User-Agent. Contiene información sobre el navegador, su versión y el sistema operativo.
Ejemplo (Chrome en Windows):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
Los servidores y aplicaciones web analizan el User Agent para detectar el tipo de cliente, servir recursos optimizados, personalizar contenido y generar estadísticas de audiencia.
El motor de renderizado es el componente que interpreta el HTML y el CSS y dibuja la página en pantalla. Los principales son:
- Blink — Chrome, Edge, Opera, Brave, Vivaldi y la mayoría de navegadores modernos basados en Chromium.
- WebKit — Safari en macOS e iOS. Por política de Apple, todos los navegadores en iOS (incluyendo Chrome y Firefox) deben usar WebKit.
- Gecko — Mozilla Firefox.
Las diferencias entre motores explican por qué una misma página puede verse distinta en Safari y en Chrome, incluso si ambos siguen los estándares web.
A través de la Network Information API (disponible principalmente en Chrome y Edge), el navegador puede estimar:
- Tipo efectivo (
effectiveType): calidad de la conexión —4g,3g,2goslow-2g. - Velocidad de bajada (
downlink): estimación en Mbps, redondeada para proteger la privacidad. - Latencia RTT (
rtt): Round-Trip Time estimado en milisegundos. - Ahorro de datos (
saveData): si el usuario activó el modo de ahorro de datos.
Esta sección no aparece si el navegador no soporta la API (Firefox y Safari no la exponen por razones de privacidad).