Cada vez que un navegador pide una página envía una cabecera User-Agent que lo describe. La cadena parece un desorden, pero sigue una estructura que se puede aprender a leer.
Un ejemplo típico
Una cadena de Chrome de escritorio se ve así: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Qué significa cada parte
- Mozilla/5.0: un prefijo histórico que se mantiene por compatibilidad. Los primeros servidores enviaban mejores páginas a los navegadores que decían ser Mozilla, así que todos lo copiaron.
- Paréntesis: la plataforma. Aquí es Windows 10 en un procesador de 64 bits.
- AppleWebKit/537.36 (KHTML, like Gecko): la familia del motor de renderizado. Chrome usa Blink, que desciende de WebKit, por eso conserva estos tokens.
- Chrome/120.0.0.0: el navegador y su versión principal.
- Safari/537.36: otro token de compatibilidad. Chrome lo incluye aunque no sea Safari.
Distinguir navegadores
Como los navegadores toman prestados los tokens de otros, el orden importa. Microsoft Edge contiene tanto Chrome como Edg, así que Edge debe comprobarse primero. Opera añade un token OPR. Safari tiene Version y Safari pero no Chrome. Firefox usa Gecko y un token Firefox y no afirma ser Chrome.
Móviles, tabletas y bots
Los teléfonos suelen incluir la palabra Mobile, y las cadenas de Android incluyen un modelo de dispositivo. Las tabletas Android omiten Mobile y iPadOS puede presentarse como un Mac. Los bots de los buscadores se identifican, por ejemplo Googlebot, pero el nombre solo es fácil de falsificar, así que verifica los bots importantes con DNS inverso.
Los números de versión no son exactos
Por privacidad, los navegadores modernos congelan o redondean partes de la cadena. Chrome muestra la versión principal seguida de ceros, y la versión del sistema operativo puede ser genérica.
Preguntas frecuentes
¿Debo confiar en los user agents para detectar funciones? No. Comprueba la función en sí en lugar del nombre del navegador.
¿Cómo veo el mío? Abre el analizador y usa el botón para cargar la cadena de tu navegador.

