Generador de Agentes de Usuario Aleatorios - Crear Cadenas de Navegador
Genere cadenas de agente de usuario auténticas para Chrome, Firefox, Safari y Edge. Pruebe la compatibilidad de navegadores, diseños responsivos y API con identificadores de navegador realistas.
Generador Aleatorio de Agentes de Usuario
Genere cadenas de agentes de usuario de navegador aleatorias y realistas para pruebas de desarrollo web.
Agente de Usuario Generado
Documentación
Generador aleatorio de agentes de usuario
Un generador aleatorio de agentes de usuario crea cadenas de agente de usuario de muestra, breves líneas de texto que un navegador web envía a un sitio para identificarse. Esta herramienta crea cadenas que siguen el formato real utilizado por Chrome, Firefox, Safari y Edge, tanto en dispositivos de escritorio como móviles, para que los desarrolladores puedan probar cómo responde un sitio a distintos navegadores sin instalar cada uno.
¿Qué es una cadena de agente de usuario?
Cada vez que un navegador solicita una página web, envía un encabezado HTTP User-Agent. El encabezado es una sola línea de texto que describe el nombre del navegador, su versión, el sistema operativo y el motor de renderizado (la parte del navegador que dibuja la página). Un sitio web puede leer este encabezado para decidir qué diseño de página o qué funciones enviar de vuelta.
Una cadena de agente de usuario típica tiene este aspecto:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2Casi todos los navegadores comienzan su cadena con "Mozilla/5.0". Es una herencia de la década de 1990, cuando los sitios web buscaban esa palabra para decidir si un navegador era lo bastante capaz de mostrar una página. Los navegadores más recientes conservaron el elemento para que las comprobaciones antiguas no los bloquearan.
Cómo funciona este generador
La herramienta tiene tres controles:
- Tipo de dispositivo: escritorio o móvil.
- Familia del navegador: Chrome, Firefox, Safari o Edge.
- Sistema operativo: Windows, macOS o Linux para escritorio; iOS o Android para móviles.
No todas las combinaciones existen en la práctica, por lo que la herramienta limita las opciones. Safari solo aparece en macOS e iOS, porque Apple no distribuye Safari para Windows, Linux ni Android. Chrome, Firefox y Edge están disponibles en todos los sistemas operativos indicados, incluido iOS, donde funcionan como una capa sobre el motor WebKit de Apple en lugar de utilizar su propio motor.
Al hacer clic en «Generar nuevo», se crea una cadena a partir de estos tres ajustes y de un número de versión elegido al azar. El botón «Copiar» copia el resultado en el portapapeles.
Formato de la cadena de agente de usuario por navegador
Cada navegador completa una plantilla similar con sus propios elementos.
Chrome (escritorio):
1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36
2Chrome (Android):
1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36
2Firefox:
1Mozilla/5.0 (platform; rv:major.0) Gecko/trail Firefox/major.0
2Safari (macOS e iOS):
1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Safari/605.1.15
2Edge (escritorio):
1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36 Edg/major.0.build.build
2Edge (Android):
1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36 EdgA/major.0.build.build
2Desde 2022, Chrome y los navegadores basados en Chromium, como Edge, han congelado la mayor parte de su número de versión en ordenadores y en Android para reducir la cantidad de datos identificativos del encabezado, un cambio que Google llama "User-Agent Reduction". En lugar de un número de compilación real, el elemento de Chrome en estas cadenas siempre aparece como major.0.0.0 (por ejemplo, 128.0.0.0), y este generador sigue ese comportamiento. La excepción es el elemento propio de Edge, Edg/ en ordenadores y EdgA/ en Android, y Chrome en iOS (CriOS/), que todavía llevan un número de compilación completo de cuatro partes, porque la política de reducción de Google no se aplica a ellos.
Firefox no ha adoptado la misma congelación. Su cadena de versión real suele tener solo dos partes, major.0, y eso es lo que produce el generador. Una versión de Firefox de tres partes, como 95.0.2, puede aparecer en la práctica tras una revisión de seguridad, pero esta herramienta solo genera la forma de dos partes.
Ejemplos de resultados
Chrome de escritorio en Windows:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2Firefox de escritorio en macOS:
1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0
2Safari de escritorio en macOS:
1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15
2Edge de escritorio en Windows:
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.2903.86
2Chrome móvil en Android:
1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36
2Edge móvil en Android:
1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 EdgA/128.0.2952.62
2Safari móvil en iPhone:
1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1
2Firefox móvil en Android:
1Mozilla/5.0 (Android 13; Mobile; rv:130.0) Gecko/130.0 Firefox/130.0
2Diferencias entre escritorio y móvil
Las cadenas de escritorio indican el sistema operativo y, a menudo, la arquitectura del procesador: Win64; x64 para Windows de 64 bits, o Intel Mac OS X para un Mac. Se mantienen bastante uniformes, ya que solo hay un puñado de plataformas de escritorio que representar.
Las cadenas móviles suelen añadir la palabra "Mobile" para que el sitio sepa que debe ofrecer un diseño adaptado al tacto. Los dispositivos iOS se identifican como "iPhone" junto con la versión de iOS. En Android es distinto: por la misma política de reducción de versiones que afecta al número de compilación de Chrome, Chrome y Edge en Android siempre indican la plataforma como Linux; Android 10; K, sin importar qué versión de Android ni qué modelo de teléfono se esté usando en realidad. La "K" es un marcador de posición, no un código de dispositivo real, y la versión real de Android queda oculta. Firefox para Android no congela la versión de la misma manera y, en su lugar, indica la versión principal real de Android, pero no incluye ningún modelo de dispositivo. Un generador que muestre un modelo de teléfono concreto, como un número de modelo Galaxy, dentro de una cadena de Chrome para Android no coincidiría con el comportamiento real y actual de Chrome.
Por qué las cadenas de agente de usuario parecen confusas
La cadena parece abarrotada debido a décadas de parches de compatibilidad. Durante las «guerras de navegadores» de finales de la década de 1990, algunos sitios enviaban mejores páginas solo a Netscape o solo a Internet Explorer, buscando palabras clave en la cabecera. Los navegadores rivales respondieron añadiendo esas mismas palabras clave a sus propias cadenas para no ser rechazados. Por eso la cadena de Chrome todavía menciona «Safari» y «like Gecko», aunque no utiliza ninguno de esos motores con ese nombre. Cada elemento es un vestigio de un intercambio destinado a satisfacer una antigua comprobación de compatibilidad, no una descripción fiel del software.
Como muchos sitios todavía analizan estas cadenas, los fabricantes de navegadores no pueden eliminar simplemente ese contenido sin romper las páginas. El sustituto a largo plazo, denominado User-Agent Client Hints, envía los detalles del navegador como cabeceras estructuradas independientes en lugar de una sola cadena larga, pero la cabecera clásica User-Agent todavía se envía en todas partes por compatibilidad con versiones anteriores.
Usos habituales
- Pruebas de compatibilidad. Comprobar cómo se muestra una página cuando detecta un navegador específico, sin instalarlo.
- Comprobaciones del diseño adaptable. Confirmar que un sitio proporciona un diseño móvil cuando recibe un agente de usuario móvil y un diseño de escritorio en caso contrario.
- Conjuntos de pruebas automatizadas. Introducir diversas cadenas de agente de usuario en scripts de prueba para comprobar que el código de detección del navegador gestiona correctamente cada una.
- Pruebas de API y cabeceras. Verificar que un servidor se comporta correctamente cuando distintos tipos de clientes envían solicitudes.
Limitaciones
La cabecera del agente de usuario es solo una de las muchas señales que un sitio web puede leer. Los scripts que se ejecutan en la página pueden comprobar decenas de detalles adicionales, como las fuentes instaladas, el tamaño de la pantalla y la forma en que la tarjeta gráfica representa una imagen de prueba; esta técnica se denomina fingerprinting. Configurar un agente de usuario de Chrome mientras se navega realmente con Firefox no engañará a un sitio que compruebe esas otras señales; la discrepancia se detecta fácilmente. Sin embargo, para las tareas cotidianas de desarrollo y control de calidad, una cadena generada con el formato correcto basta para probar cómo reaccionan el servidor y el código del cliente de un sitio ante distintos navegadores y dispositivos.
Preguntas frecuentes
¿Qué es una cadena de user agent? Es una línea de texto que un navegador envía con cada solicitud web, y que indica el navegador, su versión, el sistema operativo y el motor de renderizado. Los servidores la usan para decidir qué contenido o diseño devolver.
¿Por qué la versión de Chrome siempre termina en .0.0.0?
Desde 2022, Chrome ha congelado la mayor parte del número de versión que indica en el encabezado User-Agent para reducir la creación de huellas digitales. Solo cambia el número de versión principal; el resto queda fijo en .0.0.0. Edge y Chrome en iOS son las excepciones y siguen mostrando un número de compilación completo.
¿Por qué la cadena de Android no muestra el modelo de mi teléfono?
Chrome y Edge actuales en Android indican una cadena de plataforma fija, Linux; Android 10; K, para todos los dispositivos y todas las versiones reales de Android, como parte de la misma política de reducción de versiones que afecta al número de compilación de Chrome. El modelo real y la versión de Android no se exponen.
¿Puedo usar un user agent generado para el web scraping?
Es posible cambiar el encabezado, pero los sitios pueden detectar una incongruencia mediante otras señales, y el scraping puede infringir las condiciones de servicio de un sitio o sus reglas de robots.txt. Conviene revisar las políticas de un sitio antes de hacer scraping en él.
¿Una cadena generada es idéntica a la de un dispositivo real? Sigue el mismo formato y el mismo orden de elementos que un navegador real de ese tipo. Debido a la congelación de versiones de Chrome y Edge en Android, una cadena generada de Chrome para Android y una real pueden ser idénticas en la parte de la plataforma, ya que los dispositivos reales indican el mismo valor fijo.
¿Qué son las Client Hints y reemplazan a la cadena de user agent?
Client Hints es un sistema más nuevo que envía los datos del navegador y del dispositivo como encabezados HTTP separados, en lugar de una sola cadena combinada. Los navegadores están incorporando su compatibilidad, pero el encabezado clásico User-Agent sigue muy extendido porque muchos sitios web existentes aún dependen de él.
Referencias
- IETF. RFC 9110: HTTP Semantics, sección 10,1.5. RFC 9110 — define el encabezado de solicitud
User-Agenty cómo lo usan los servidores. - MDN Web Docs. User-Agent header. MDN: User-Agent — formato habitual de los navegadores
Mozilla/5.0 (<system-information>) …y reducción del user agent. - The Chromium Projects. User-Agent Reduction. Chromium: User-Agent Reduction —
Chrome/<majorVersion>.0.0.0y la plataforma fija de AndroidLinux; Android 10; K; la fase 4 se implantó en 2022. - MDN Web Docs. Firefox user agent string reference. MDN: Firefox user agent string — formato de Firefox
rv:… Gecko/20100101 Firefox/…con versiones de dos partes. - MDN Web Docs. HTTP Client hints. MDN: Client hints — datos del navegador enviados como encabezados
Sec-CH-UA-*separados, junto conUser-Agent.