User-Agent Parser
Analiza cualquier cadena User-Agent para detectar navegador, SO, tipo de dispositivo y motor de renderizado. Gratis, instantáneo y completamente del lado del cliente.
Analiza cualquier cadena User-Agent para detectar navegador, SO, tipo de dispositivo y motor de renderizado. Gratis, instantáneo y completamente del lado del cliente.
La cadena User-Agent es un encabezado HTTP que los navegadores y otros clientes envían para identificarse ante los servidores. Originalmente un breve identificador, los agentes de usuario modernos son concatenaciones extensas de cadenas de versiones históricas diseñadas para ser compatibles con sitios que rastrean navegadores específicos. Un agente de usuario típico de Chrome hoy en día hace referencia a Mozilla, AppleWebKit, KHTML, Gecko, Chrome y Safari, la mayoría de los cuales son vestigiales.
El análisis de un agente de usuario extrae el navegador, la versión, el sistema operativo y el tipo de dispositivo reales de esta densa cadena. Los datos informan análisis, detección de funciones e identificación de bots. También es imperfecto: los agentes de usuario pueden ser falsificados, tergiversar el motor del navegador real o quedarse atrás de la realidad (Chrome en iOS informa como Safari porque todos los navegadores iOS deben usar WebKit).
Este analizador utiliza coincidencia de patrones para identificar navegadores, sistemas operativos y categorías de dispositivos comunes a partir de la cadena del agente de usuario. La salida incluye el nombre y la versión del navegador, el sistema operativo y la versión, el tipo de dispositivo (escritorio, móvil, tableta, bot) y el motor de renderizado. El análisis se realiza en su navegador; no se envían datos a ninguna parte.
Los flujos de trabajo de análisis, depuración y seguridad se benefician de la extracción de datos estructurados de cadenas de agentes de usuario sin procesar. Los registros del servidor que contienen millones de agentes de usuario se vuelven manejables cuando cada uno se analiza en los campos del navegador/SO/dispositivo. Es más fácil actuar sobre los informes de errores que enumeran los agentes de usuario cuando se puede ver rápidamente qué navegador y versión están involucrados.
La detección de bots también se basa en el análisis del agente de usuario como primera señal. Muchos rastreadores se identifican honestamente (Googlebot, Bingbot, GPTBot); otros falsifican Chrome pero incluyen sugerencias sutiles. El análisis ayuda a sacar a la luz estos patrones.
Pegue un agente de usuario, vea los datos estructurados.
El análisis de User-Agent es fundamentalmente una comparación de patrones con una gran biblioteca de reglas de expresiones regulares. La detección del navegador utiliza subcadenas (Chrome, Firefox, Safari, Edge), la detección del sistema operativo busca tokens de plataforma (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) y la detección de dispositivos combina el sistema operativo con sugerencias de factor de forma.
El orden importa en el análisis. Los agentes de usuario de Edge incluyen tokens de Chrome y Safari, por lo que la verificación de Edge debe realizarse antes que Chrome. Brave, Vivaldi y Opera bifurcan Chromium y tienen problemas similares. Las bibliotecas de análisis maduras (ua-parser-js, ua-parser) mantienen listas de reglas ordenadas para una desambiguación correcta.
User-Agent Client Hints (UA-CH) es el reemplazo moderno: los encabezados estructurados Sec-CH-UA reemplazan al User-Agent heredado. Los navegadores están congelando gradualmente la cadena heredada y migrando a UA-CH. El nuevo análisis debería admitir ambos.