User-Agent

El User-Agent request header (en-US) es una cadena característica que le permite a los servidores y servicios de red identificar la aplicación, sistema operativo, compañía, y/o la versión del user agent (en-US) que hace la petición.

Advertencia: Por favor lee Detección de navegadores usando el agente de usuario (en-US) para entender por qué generalmente es una mala idea servir diferentes páginas Web o servicios dependiendo del navegador.

Header type Request header (en-US)
Forbidden header name no

Sintaxis

User-Agent: <producto> / <producto-version> <comentario>

Formato común para navegadores Web:

User-Agent: Mozilla/5.0 (<información-de-sistema>) <plataforma> (<platforma-detalles>) <extensiones>

Directivas

<producto>

Un identificador de producto — su nombre o nombre clave de desarrollo.

<producto-version>

Número de versión de producto.

<comentario>

Cero o más comentarios conteniendo más detalles. Por ejemplo, información del subproducto.

Cadena UA de Firefox

Para más información sobre cadenas de agente de usuarios basadas en Firefox y Gecko, visita Referencia de la cadena del agente de usuario de Firefox. La cadena del UA (user agent) de Firefox se divide en 4 componentes:

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
  1. Mozilla/5.0 es el token general que indica que el navegador es compatible con Mozilla. Por razones históricas, prácticamente todos los navegadores actuales lo envían.
  2. platform describe la plataforma nativa en la que está corriendo el navegador (Windows, Mac, Linux, Android, etc.) y si es un teléfono móvil. Los teléfonos con Firefox OS (en-US) dicen Mobile — la web es la plataforma. Nótese que platform puede consistir de múltiples tokens separados por ";". Léase debajo para más detalles y ejemplos.
  3. rv:geckoversion indica la versión de Gecko (como "17.0"). En navegadores recientes, geckoversion es lo mismo que firefoxversion.
  4. Gecko/geckotrail indica que el navegador está basado en Gecko. (En el escritorio, geckotrail siempre es la cadena fija 20100101.)
  5. Firefox/firefoxversion indica que el navegador es Firefox y provee la versión (como "17.0").

Ejemplos

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0

Cadena UA de Chrome

La cadena de agente de usuario para Chrome (o motores basados en Chromium/Blink) es similar a la de Firefox. Por compatibilidad, añade cadenas como KHTML, like Gecko y Safari.

Ejemplos

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36

Cadena UA de Opera

El navegador Opera también está basado en el motor Blink, que es la razón por la cual luce exactamente como la cadena UA de Chrome, pero añade "OPR/<version>".

Ejemplos

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41

Versiones de Opera basadas en Presto, más antiguas, utilizaban:

Opera/9.80 (Macintosh; Intel Mac OS X; U; en) Presto/2.2.15 Version/10.00
Opera/9.60 (Windows NT 6.0; U; en) Presto/2.1.1

Cadena UA de Microsoft Edge

El navegador Edge también está basado en el motor Blink. Añade "Edg/<version>".

Ejemplos

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59

Cadena UA de Safari

En este ejemplo, la cadena de agente de usuario es la versión móvil de Safari. Contiene la palabra "Mobile".

Ejemplos

Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1

Cadena UA de Internet Explorer

Ejemplos

Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)

Cadena UA de Crawlers y bots

Ejemplos

Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Mozilla/5.0 (compatible; YandexAccessibilityBot/3.0; +http://yandex.com/bots)

Cadenas UA de librerías y herramientas de red

Ejemplos

curl/7.64.1
PostmanRuntime/7.26.5

Especificaciones

Specification
HTTP Semantics
# field.user-agent

Compatibilidad con navegadores

BCD tables only load in the browser

Véase también