onlinetools.dev

Analizador de User-Agent

Identifica navegador, motor, SO y dispositivo desde una cadena User-Agent

Se ejecuta localmente
loading…
Sobre esta herramienta

Pega una cadena User-Agent de una línea de log, un informe de bug o una exportación de analítica y obtén su decodificación: navegador y versión, motor de renderizado, sistema operativo, tipo de dispositivo y arquitectura de CPU. El parser es ua-parser-js, la misma librería detrás de incontables pipelines de analítica, ejecutándose localmente sobre tu cadena.

Las cadenas User-Agent son yacimientos arqueológicos — todas siguen afirmando ser Mozilla/5.0, Chrome dice ser Safari, Safari dice ser KHTML, y la identidad real se esconde en los tokens posteriores. Un parser gana a entrecerrar los ojos: sabe que "CriOS" significa Chrome en iOS y que Edge se esconde tras "Edg/".

Fíjate en la dirección del viaje: los navegadores están congelando y reduciendo las cadenas UA (y Chromium ofrece UA Client Hints en su lugar), así que el detalle de versión solo desde el UA es cada vez más grueso. Para el análisis forense de logs y el triaje de bugs sigue siendo indispensable; para decisiones de funcionalidad, usa detección de características.

Preguntas frecuentes

¿Por qué todos los User-Agent empiezan con Mozilla/5.0?
Teatro de compatibilidad de los años 90 que nunca terminó: los servidores buscaban "Mozilla" para servir páginas modernas, así que cada navegador nuevo afirmó serlo, y cada navegador posterior imitó a sus predecesores. El prefijo es hoy una tradición sin significado.
¿Puedo fiarme de la versión del SO en una cadena UA?
Cada año menos. macOS congeló su versión de UA en 10_15_7, Windows 11 se reporta como Windows NT 10.0, y los navegadores con UA reducido hacen las versiones más gruesas deliberadamente. Trata las versiones de SO del UA como aproximadas; usa UA Client Hints donde controles el cliente.
¿Qué significa "like Gecko" o "KHTML, like Gecko"?
Más capas de imitación: WebKit desciende de KHTML y quería que las páginas con casos especiales para Gecko (el motor de Firefox) funcionaran, así que añadió "like Gecko". Todo navegador WebKit/Blink lleva la frase hasta el día de hoy.
¿Debería usar el análisis de UA para detección de características?
No — el sniffing se rompe en cuanto se publica una nueva versión de navegador. Detecta la característica en sí (if ("clipboard" in navigator)). El análisis de UA es para analítica, análisis de logs y reproducir bugs reportados por usuarios, donde conocer el entorno es justamente el objetivo.
Herramientas relacionadas