User-Agent Parser
Understand User-Agent Parser
Desglosa una cadena de user agent de navegador en nombre y versión del navegador, sistema operativo, motor de renderizado y tipo de dispositivo.
How it works
Una cadena de user agent es una cabecera sin estructura que ha ido acumulando tokens de compatibilidad durante treinta años, así que analizarla es hacer coincidencia de patrones en un orden concreto y no leer campos. Todos los navegadores basados en Chromium contienen la subcadena "Chrome", así que Edge debe detectarse por "Edg/" antes que Chrome, y Chrome antes que Safari porque Chrome también lleva "Safari/537.36". La versión que importa no suele ser la primera de la cadena: Safari informa de su versión real en "Version/17.0" mientras que "Safari/605.1.15" es la compilación de WebKit. Esta herramienta hace la coincidencia localmente con expresiones regulares y no envía nada a ninguna parte.
When to use it
- Leer valores User-Agent en bruto de los logs de acceso de un servidor o de una CDN para ver qué está llegando realmente a un endpoint
- Reproducir un informe de error donde el único dato de entorno que le han dado es una cadena UA pegada
- Revisar una analítica que agrupa los navegadores de forma extraña, normalmente porque un derivado de Chromium se está contando como Chrome
- Averiguar si una petición vino de un rastreador, de un navegador sin interfaz o de un cliente real
Watch out for
- Las cadenas de user agent las declara el propio cliente y pueden cambiarse con una línea de código o con un interruptor de DevTools. Nunca condicione la seguridad, las licencias ni el control de acceso a ellas.
- Windows 11 sigue informando de "Windows NT 10.0": Microsoft nunca incrementó la versión de NT, así que Windows 10 y 11 son indistinguibles solo por el UA. macOS lleva congelado en "10_15_7" en Safari y Chrome desde Big Sur por las mismas razones de huella digital.
- Chrome y Edge están reduciendo la cadena UA a propósito. Se están poniendo a cero los dígitos de versión menor y se está eliminando el detalle de plataforma, así que la detección de funcionalidades o la API User-Agent Client Hints son el sustituto duradero del análisis de la cadena.
- El tipo de dispositivo se deduce de tokens como "Mobile" e "iPad", no se mide. Un iPad en modo escritorio se declara como un Mac, y una tableta Android grande puede incluir o no "Tablet".
Not the right tool for: Decidir qué funcionalidades activar. Compruebe la capacidad (`if ("share" in navigator)`) en lugar de deducirla del nombre del navegador: el sniffing de UA se rompe con todos los navegadores que no previó.
Frequently Asked Questions
¿Cuál es mi user agent?
Su user agent es la cadena identificativa que su navegador envía con cada petición y que nombra su motor, su versión y su sistema operativo. Esta herramienta la lee de navigator.userAgent y la muestra desglosada en partes en cuanto se carga la página, así que puede leer la suya sin abrir las herramientas de desarrollo.
¿Cómo obtengo la cadena de user agent de un navegador?
Abra la consola de DevTools (F12) y escriba navigator.userAgent. O revise los logs de peticiones entrantes de su servidor bajo la cabecera User-Agent. Algunas herramientas de analítica también exponen las cadenas UA en bruto.
¿Por qué es tan larga la cadena de user agent de Chrome?
Históricamente, los sitios servían contenido distinto según el navegador. Chrome incluye "Mozilla/5.0" (el viejo token de Netscape), "AppleWebKit" (para sitios basados en WebKit), "Gecko" (para alternativas basadas en Gecko) y "Chrome/X" (su versión real). Ese enfoque de compatibilidad ante todo genera el formato tan verboso.
¿Cómo detecto si un user agent es un bot o un rastreador?
Los user agents de bots suelen incluir "bot", "crawler", "spider", "slurp" o el nombre del servicio (Googlebot, Bingbot, AhrefsBot, facebookexternalhit). Esta herramienta señala los patrones de bot conocidos. Los rastreadores legítimos también tienen RDNS y publican sus rangos de IP.
How to Use User-Agent Parser
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.