Cómo se compone una cadena de user agent
Cada navegador envía un encabezado User-Agent con cada petición. Veamos un Chrome actual en Windows:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/157.0.0.0 Safari/537.36
Mozilla/5.0— un token histórico que todos los navegadores incluyen por compatibilidad.(Windows NT 10.0; Win64; x64)— la plataforma. Windows 11 también reporta NT 10.0.AppleWebKit/537.36 (KHTML, like Gecko)— el linaje del motor; Blink (Chrome) todavía reporta WebKit 537.36.Chrome/157.0.0.0— el navegador y su versión principal; las partes menores ahora siempre son cero.Safari/537.36— otro token de compatibilidad.
Edge añade Edg/ (EdgA/ en Android), Opera OPR/ y Samsung Internet SamsungBrowser/ a la misma cadena Chromium. En iPhone, Chrome, Firefox y Edge se identifican como CriOS, FxiOS y EdgiOS sobre una cadena de Safari —razón por la cual un parser debe comprobar estos tokens antes de buscar Chrome o Safari, y por la cual un iPad en modo escritorio se ve exactamente igual que un Mac—.
User agents congelados y reducidos
Para limitar el rastreo y la huella digital (fingerprinting), los navegadores dejaron de incluir detalles exactos. El user agent reducido de Chrome siempre indica Windows NT 10.0, Mac OS X 10_15_7 o Android 10; K y fija en cero la versión menor. Safari lleva años reportando macOS 10.15.7, y en iPhone e iPad ahora reporta una versión congelada de iOS 18 en lugar de la real (las cadenas de aquí usan OS 18_7). Firefox reporta Mac OS X 10.15. Las cadenas generadas aquí siguen estas reglas: un user agent que indique Chrome/157.0.7012.88 o un modelo de dispositivo dentro de un Chrome para Android no lo envía ningún Chrome actual, por lo que es muy fácil detectarlo como falso.
La versión exacta del SO, el modelo de dispositivo y la versión completa del navegador están disponibles en navegadores Chromium a través de los User-Agent Client Hints. Mediante HTTPS, los navegadores Chromium envían los hints de baja entropía Sec-CH-UA, Sec-CH-UA-Mobile y Sec-CH-UA-Platform con cada petición; selecciona Encabezados HTTP + Client Hints para obtenerlos junto a cada user agent de forma coherente, además de un encabezado Accept-Language en el idioma que elijas. Los valores detallados como Sec-CH-UA-Platform-Version son hints de alta entropía: el servidor debe solicitarlos mediante un encabezado Accept-CH, o un script mediante navigator.userAgentData.getHighEntropyValues().
Uso de user agents generados en código
Elige cURL, Python (requests) o Playwright (Node.js) como formato de salida y el generador creará código listo para ejecutar con tus user agents. Sigue estas recomendaciones para mantener tus pruebas realistas:
- Mantén encabezados coherentes. Un user agent de Chrome sin encabezados
Sec-CH-UA, o con el orden de encabezados propio de Firefox, llama la atención. Los sistemas de detección de bots también comparan la huella TLS y HTTP/2 con el navegador declarado, por lo que un cliente de Python con user agent de Chrome se reconoce fácilmente. - No los alternes dentro de una misma sesión. Los usuarios reales utilizan un único navegador durante toda su visita; cambiar de user agent en cada petición es un indicio clásico de actividad automatizada.
- Pondera según el tráfico real. El generador ya da prioridad a Chrome en Android y Windows y a Safari en iPhone, reflejando el tráfico real de internet.
Falsear un user agent no legitima el acceso automatizado a un sitio ajeno: respeta siempre sus términos de servicio, las directivas de robots.txt y mantén una frecuencia de peticiones baja.
Cómo cambiar el user agent en tu navegador
- Chrome y Edge: abre DevTools, ve a Más herramientas → Condiciones de red, desmarca Usar valores predeterminados del navegador y pega un user agent. Tendrá efecto mientras DevTools esté abierto.
- Firefox: en
about:config, crea la preferencia de tipo cadenageneral.useragent.overridecon el user agent deseado; elimínala para volver al valor por defecto. - Safari: activa el menú Desarrollo en Ajustes → Avanzado y selecciona Desarrollo → Agente de usuario.
Verificación de rastreadores reales
Cualquiera puede enviar un user agent de Googlebot. Para verificar si una petición proviene realmente de Google o Bing, haz una búsqueda inversa de DNS (reverse DNS) sobre la IP: debe terminar en googlebot.com, google.com o, en el caso de ciertas herramientas de recuperación de Google solicitadas por usuarios, googleusercontent.com; Bingbot resuelve en search.msn.com. Luego realiza una resolución directa que devuelva la misma IP. Google y Microsoft también publican sus rangos de IP de rastreadores en archivos JSON. Nunca autorices accesos basándote exclusivamente en el user agent.
Preguntas frecuentes
¿Cuál es mi user agent?
Se muestra en el recuadro superior, junto con el navegador, versión, sistema operativo y tipo de dispositivo detectados. Se obtiene directamente en tu navegador mediante navigator.userAgent; no se envía ningún dato a nuestros servidores.
¿Son reales y están actualizados estos user agents?
Están creados a partir de las plantillas exactas que envían los navegadores actuales, con números de versión obtenidos de los canales de actualización oficiales de Google, Microsoft y Mozilla (Chrome 157, Edge 156, Firefox 159) y Safari 27.0. Elige Últimas 3 o 6 versiones principales para intercalar versiones anteriores, tal como ocurre en el tráfico real.
¿Por qué todos los user agents de Windows indican Windows NT 10.0?
Porque los navegadores congelaron el valor de la plataforma: Windows 11 se identifica como NT 10.0 para no romper código antiguo de detección de navegadores y reducir la huella digital. Solicita el Client Hint de alta entropía Sec-CH-UA-Platform-Version para distinguir Windows 10 de Windows 11: una versión 13 o superior corresponde a Windows 11.
¿Puedo usar estos user agents para web scraping?
Puedes utilizarlos en tus pruebas y en scripts que respeten los términos de uso y el archivo robots.txt de cada sitio. Un user agent realista por sí solo no hará que un script parezca un navegador real, y nunca justifica eludir los controles de acceso de un sitio web.
¿Es ilegal cambiar mi user agent?
Por lo general, no: modificar el user agent que envía tu navegador o script es una práctica habitual en desarrollo y pruebas. Según la legislación de cada país y los términos del servicio, puede suponer un problema si se utiliza para eludir controles de acceso o falsear la identidad con fines fraudulentos.