Agente de usuario (cadena User-Agent)
El navegador y la identificación de OS un navegador envía en el encabezado de Usuario-Agent y expone a JavaScript.
Definición
En HTTP, el agente de usuario es el software del cliente que hace una solicitud, y el encabezado de solicitud de usuario-agente es la cadena de texto que envía para que los servidores puedan identificar la aplicación, sistema operativo, proveedor y versión. MDN señala que esta información ha planteado históricamente preocupaciones de privacidad porque puede utilizarse para la identificación de huellas digitales. Los navegadores Chromium modernos envían una cadena reducida y mueven los valores detallados a las horquillas de cliente de agente usuario (cabezas de sección-CH-UA-* y navegator.userAgentData).
Cómo funciona
- El navegador envía el Usuario-Agente con cada solicitud; un valor de escritorio típico Chrome se parece a "Mozilla/5.0 (Windows NT 10.0; Ganar64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome /143.0.0.0 Safari/537.36"La Mozilla/5.0", "KHTML, como Gecko" y "Safari" tokens se mantienen para la compatibilidad histórica.
- Desde la reducción de la velocidad de usuario (iniciada desde Chrome 101 a 110), Chrome congela la versión menor a 0.0.0, utiliza cadenas de plataforma de escritorio fijo, y en Android envía un dispositivo fijo "Android 10 real y K" en lugar de la versión de la versión de la versión de la versión de la OS El mismo valor reducido aparece en navigator.userAgent y navegator.platform.
- Los navegadores Chromium también envían Hints de Clientes de baja entropía por defecto — Sec-CH-UA (marcas y versión principal), Sec-CH-UA-Mobile y Sec-CH-UA-Platform. Un servidor puede pedir consejos de alta resistencia como versión de plataforma, modelo, arquitectura o lista de versiones completas con el encabezado de respuesta Aceptar-CH, y el navegador decide qué regresar.
¿Por qué importa
- El agente de usuario es una de las señales pasivas en una huella de navegador: llega a cada solicitud sin ningún script funcionando.
- Los sistemas de detección pueden comparar la cadena de usuario-agente con los valores de cliente Hints y JavaScript (navigator.platform, tamaño de pantalla, soporte táctil). Un perfil cuyos valores discrepan destaca más de uno que es simplemente común.
- Los navegadores antidetectos permiten que cada perfil establezca su agente de usuario; buenas herramientas mantienen la versión de cliente Hints, plataforma y navegador-engine compatible con él.
Límites y conceptos comunes
- "Cambiar la cadena de usuario-agente cambia mi huella del navegador". Cambia un valor; Hints de Clientes, APIs de JavaScript, salida Canvas/WebGL y fuentes todavía describen la configuración real a menos que se cambien de forma consistente también.
- "La cadena User-Agent muestra mi sistema operativo y dispositivo exactos". En Chrome reducido ya no hace — Windows 8.1 y Windows 11 ambos reportan "Windows NT 10.0", y Android los dispositivos informan "Android 10; K".
- "Un agente de usuario raro o muy nuevo es más seguro." Los valores inusuales o desajustados te reducen; una combinación común y consistente internamente es menos distintiva.
Ningún navegador o proxy puede garantizar que las cuentas no se restringan. Siga las reglas de cada plataforma.
Términos relacionados
- Hoja de datos — Una combinación de características de navegador y dispositivo que pueden identificar un navegador sin cookies.
- Marcas de lana — Identificar un dispositivo de diminutas diferencias en cómo se hace un dibujo de tela HTML.
- Perfil del navegador — Un conjunto separado de datos del navegador —cookies, historial, ajustes, extensiones— mantenido aparte de otros perfiles.
Guías relacionadas
Fuentes
- MDN: encabezado de usuario-agente (docs del navegador)
- MDN: HTTP Insinuaciones de clientes (docs del navegador)
- Chromium: Reducción de la velocidad de usuario (docs del navegador)
- Chrome para desarrolladores: Usuario-Agent Client Hints (docs del navegador)
2026-11-07 verificado.