Anatomía de la estructura de la cadena de User-Agent
Guía de User-Agent
Incluso un User-Agent que parece complicado se compone de unos cuantos fragmentos fijos. Tomando como ejemplo Chrome de escritorio, es así:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
El significado de cada fragmento
Mozilla/5.0— prefijo que perdura como convención histórica. Casi todos los navegadores lo añaden.(Windows NT 10.0; Win64; x64)— token de plataforma. Indica el sistema operativo y la arquitectura.AppleWebKit/537.36 (KHTML, like Gecko)— notación de la familia del motor de renderizado (común a Blink/WebKit).Chrome/126.0.0.0— el navegador real y su versión.Safari/537.36— notación de Safari que se conserva por compatibilidad.
En qué se diferencia el móvil
En el UA móvil se añade el token Mobile, y en el token de plataforma se incluye el modelo del dispositivo, como Android 14; Pixel 8. Safari en iOS usa tokens propios como iPhone; CPU iPhone OS 17_5 like Mac OS X y Mobile/15E148.
Notación de los navegadores derivados
Edge·Opera·Samsung Internet, al estar basados en Chromium, mantienen el token Chrome/ tal cual y añaden al final Edg/, OPR/ o SamsungBrowser/ para distinguirse. Por eso, al analizar un UA, hay que comprobar primero estos tokens derivados para ser exactos.
La vista previa de análisis inverso de este sitio descompone y muestra navegador·motor·SO·dispositivo según las reglas anteriores.