Ir al contenido principal

Analiza una cadena de user agent

Un analizador de user agent lee los tokens de un encabezado User-Agent y los convierte en campos estructurados. A continuación, tres cadenas fijas —un navegador de escritorio, un teléfono y un rastreador de buscador— pasan por el mismo analizador que la herramienta interactiva, seguidas de las reglas que aplica.

Ejemplo práctico

Chrome en Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Navegador
Chrome 120.0.0.0
Motor
Blink
Sistema operativo
Windows 10/11
Clase de dispositivo
Escritorio
Dispositivo
Desconocido
Arquitectura de CPU
x64
Bot / rastreador
No
Safari en iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
Navegador
Safari 17.0
Motor
WebKit
Sistema operativo
iOS 17.0
Clase de dispositivo
Móvil
Dispositivo
Apple iPhone
Arquitectura de CPU
Desconocido
Bot / rastreador
No
Googlebot (rastreador para smartphones)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.216 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Navegador
Chrome 120.0.6099.216
Motor
Blink
Sistema operativo
Android 6.0.1
Clase de dispositivo
Bot
Dispositivo
Nexus 5X Build/MMB29P
Arquitectura de CPU
Desconocido
Bot / rastreador
Googlebot

Chrome en Windows envía Windows NT 10.0, que comparten Windows 10 y Windows 11, por lo que el SO se muestra como 10/11. En el iPhone, Version/17.0 indica la versión de Safari, y iPhone OS 17_0, la de iOS. La cadena de Googlebot incluye un user agent completo de Chrome en Android, pero las firmas de rastreadores se comprueban primero, así que la clase de dispositivo es bot; los campos de navegador y SO siguen mostrando cómo se presenta el rastreador.

Reglas clave

  • Las firmas de rastreadores se comprueban primero: Googlebot, Bingbot, DuckDuckBot, YandexBot, Baiduspider, Slackbot, Twitterbot y facebookexternalhit. Una coincidencia fija la clase de dispositivo en bot aunque haya tokens de navegador.
  • Los navegadores se detectan en un orden fijo —Edge (Edg/), Opera (OPR/), Samsung Internet, Firefox, Chrome, Safari y, por último, Chromium— porque la mayoría de las cadenas también contienen los tokens de otros navegadores. El motor depende del navegador: Blink, Gecko o WebKit.
  • El sistema operativo se obtiene de la sección de plataforma entre paréntesis: iPhone, iPad, Android, Windows NT, CrOS, Mac OS X o Linux. Los guiones bajos de los números de versión de Apple se convierten en puntos.
  • La clase de dispositivo es tableta para iPad, un token Tablet o Android sin token Mobile; móvil para iPhone o Android con token Mobile; y escritorio para Windows, macOS, Linux y ChromeOS.
  • Todo lo que la cadena no indica queda como desconocido (null en la salida JSON) en lugar de adivinarse. La confianza solo es alta cuando coinciden tanto un navegador como un sistema operativo.
  • Cualquier cliente puede enviar un user agent de Googlebot. Para confirmar que se trata de un rastreador real de Google, haz una búsqueda DNS inversa de la IP de la petición, comprueba que el nombre termina en googlebot.com o google.com y confírmalo con una búsqueda directa.

Más guías sobre user agents