Saltar al contenido

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

Calculadora de carga...
📚

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 una cabecera HTTP User-Agent. La cabecera 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 esta cabecera para decidir qué diseño o funciones debe enviar.

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
2

Casi todos los navegadores comienzan su cadena con «Mozilla/5,0». Esto es un vestigio de la década de 1990, cuando los sitios web buscaban esa palabra para decidir si un navegador tenía capacidad suficiente para mostrar una página. Los navegadores más nuevos conservaron el texto para no quedar bloqueados por las comprobaciones antiguas.

Cómo funciona este generador

La herramienta tiene tres controles:

  1. Tipo de dispositivo: escritorio o móvil.
  2. Familia del navegador: Chrome, Firefox, Safari o Edge.
  3. 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
2

Chrome (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36
2

Chrome (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/major.0.build.build Mobile/15E148 Safari/604.1
2

Firefox (escritorio):

1Mozilla/5.0 (platform; rv:major.0) Gecko/20100101 Firefox/major.0
2

Firefox (Android):

1Mozilla/5.0 (Android version; Mobile; rv:major.0) Gecko/major.0 Firefox/major.0
2

Firefox (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/major.0 Mobile/15E148 Safari/605.1.15
2

Safari (macOS):

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Safari/605.1.15
2

Safari (iOS):

1Mozilla/5.0 (iPhone; CPU iPhone OS major_minor like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Mobile/15E148 Safari/604.1
2

Edge (escritorio):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36 Edg/major.0.build.build
2

Edge (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
2

Edge (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor EdgiOS/major.0.build.build Mobile/15E148 Safari/605.1.15
2

Apple exige que todos los navegadores de iOS utilicen WebKit, por lo que las formas de iOS anteriores comparten el elemento del motor AppleWebKit/605.1.15 de Safari y añaden un marcador específico del navegador: CriOS/ para Chrome, FxiOS/ para Firefox y EdgiOS/ para Edge. Ninguno incluye un elemento Chrome/ ni Gecko/. Safari y Edge en iOS también envían un elemento Version/, que indica la versión de Safari incluida con el sistema operativo, por lo que siempre coincide con la versión de iOS de la misma cadena.

Desde 2021, Chrome y los navegadores basados en Chromium, como Edge, han congelado la mayor parte de su número de versión en equipos de escritorio y Android para reducir la cantidad de detalles identificativos de la cabecera; Google denomina a este cambio «reducción del agente de usuario». En lugar de un número de compilación real, el elemento de Chrome de estas cadenas siempre muestra major.0.0.0 (por ejemplo, 128.0.0.0), y este generador reproduce ese comportamiento. La excepción es el elemento propio de Edge —Edg/ en escritorio, EdgA/ en Android y EdgiOS/ en iOS— y Chrome en iOS (CriOS/), que siguen incluyendo 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 normalmente tiene solo dos partes, major.0, y eso es lo que genera la herramienta. Una versión de Firefox de tres partes, como 95.0.2, puede aparecer después de un parche 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
2

Firefox de escritorio en macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0
2

Safari 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
2

Edge 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
2

Chrome 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
2

Edge 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
2

Safari 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
2

Firefox móvil en Android:

1Mozilla/5.0 (Android 13; Mobile; rv:130.0) Gecko/130.0 Firefox/130.0
2

Chrome móvil en iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/128.0.6613.98 Mobile/15E148 Safari/604.1
2

Firefox móvil en iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/130.0 Mobile/15E148 Safari/605.1.15
2

Edge 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 EdgiOS/128.0.2952.62 Mobile/15E148 Safari/605.1.15
2

Diferencias 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 proporcionar un diseño adaptado a pantallas táctiles. Los dispositivos iOS se identifican como «iPhone» junto con la versión de iOS, escrita con guiones bajos (17_4) y sin el cero final del parche, por lo que aparece 17_4 en lugar de 17_4_0. Android es diferente: debido a 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, independientemente de la versión de Android o del modelo de teléfono que se esté utilizando. 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 muestra la versión principal real de Android, pero no incluye ningún modelo de dispositivo. Un generador que muestre un modelo de teléfono específico, como el número de modelo de un Galaxy, dentro de una cadena de Chrome para Android no coincidiría con el funcionamiento del Chrome real actual.

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 agente de usuario? 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 utilizan para decidir qué contenido o diseño deben devolver.

¿Por qué la versión de Chrome siempre termina en .0.0.0? Desde 2021, Chrome ha congelado la mayor parte del número de versión que informa en la cabecera User-Agent para reducir el fingerprinting. Solo cambia el número de versión principal; el resto permanece fijo en .0.0.0. El elemento propio de Edge y todos los navegadores de iOS son excepciones y siguen mostrando un número de compilación completo.

¿Por qué una cadena de iPhone dice «Safari» aunque se haya seleccionado otro navegador? Apple exige que todos los navegadores de iOS utilicen su motor WebKit, por lo que Chrome, Firefox y Edge en iOS informan de WebKit y terminan con un elemento Safari/. El navegador se indica mediante un marcador independiente: CriOS/ para Chrome, FxiOS/ para Firefox y EdgiOS/ para Edge.

¿Por qué la cadena de Android no muestra el modelo de mi teléfono? Chrome y Edge modernos en Android informan de 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 utilizar un agente de usuario generado para la extracción de datos web? Es posible cambiar la cabecera, pero los sitios pueden detectar una discrepancia mediante otras señales, y la extracción de datos puede infringir las condiciones del servicio de un sitio o las reglas de robots.txt. Hay que consultar las políticas del sitio antes de realizar la extracción.

¿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 informan del mismo valor fijo.

¿Qué es Client Hints y sustituye a la cadena de agente de usuario? Client Hints es un sistema más reciente que envía los detalles del navegador y del dispositivo como cabeceras HTTP independientes en lugar de una sola cadena combinada. Los navegadores están incorporando compatibilidad con este sistema, pero la cabecera clásica User-Agent sigue utilizándose ampliamente porque muchos sitios web existentes todavía dependen de ella.