MiServe DevTools

Tus pegatinas

Fija aquí tus herramientas. Se guardan en este navegador.

Analizador de user-agent

Interpreta una cadena user-agent como navegador, motor de renderizado, sistema operativo y tipo de dispositivo, y mira lo que tu propio navegador dice de sí mismo.

Navegador o cliente
Motor de renderizado
Sistema operativo
Tipo de dispositivo
Arquitectura de CPU, si la cadena la indica

Lo que este navegador dice de sí mismo

Estos valores se leen del navegador que estás usando ahora, no de la cadena de arriba. No salen de esta página.

Propiedades del navegador que estás usando
PropiedadValor
Marcas de Client Hints
Plataforma de Client Hints
Idiomas
Tamaño de pantalla
Relación de píxeles del dispositivo
Zona horaria
Cookies
WebAssembly
Web Crypto

Funciona en tu navegador. Nada de lo que pegas se sube.

Acerca de esta herramienta

Qué es una cadena user-agent

Casi todas las peticiones HTTP llevan una cabecera User-Agent en la que el cliente se identifica. Durante décadas los navegadores han ido añadiendo los nombres de los demás para que los sitios escritos para un rival también los atendieran: por eso la cadena de Chrome empieza por Mozilla/5.0, menciona AppleWebKit, KHTML, like Gecko y Safari, y por eso Edge y Opera envían la cadena de Chrome con Edg/ u OPR/ añadido al final.

Por eso un analizador tiene que comprobar los tokens en un orden fijo, del más específico al menos específico. Esta herramienta busca primero bots y bibliotecas HTTP, después navegadores que añaden su propio token, y solo al final Chrome y Safari, cuyos tokens repiten muchos otros navegadores.

Por qué Chromium congeló casi toda la cadena

La cadena se envía a todos los servidores con cada petición, y sus detalles servían para identificar a las personas mediante fingerprinting. Por eso Chrome la redujo, y otros navegadores basados en Chromium lo siguieron. Ahora la versión se envía como 131.0.0.0, con solo el número principal real, y la parte de la plataforma es un valor fijo, como Windows NT 10.0; Win64; x64 o Android 10; K, sea cual sea el sistema real.

Un sitio que necesite los detalles tiene que pedirlos mediante User-Agent Client Hints: las cabeceras de petición Sec-CH-UA y navigator.userAgentData en JavaScript. La tabla bajo el resultado muestra esos valores cuando el navegador que estás usando los proporciona.

Mejor detectar las funcionalidades

Como la cadena está en parte congelada, imita a otros navegadores y el cliente puede poner cualquier cosa en ella, es una mala forma de decidir qué código ejecutar. Comprueba la funcionalidad en su lugar: 'share' in navigator en JavaScript, o @supports en CSS. Así la respuesta es correcta también para navegadores que nunca has oído nombrar y para versiones que aún no existen.

Leer la cadena sigue teniendo sentido para estadísticas, para distinguir rastreadores de personas en un log y para sortear un bug de una versión concreta de un navegador.

Preguntas

¿Por qué mi versión de Chrome termina en .0.0.0?

Chrome y otros navegadores basados en Chromium reducen la cadena user-agent para limitar el fingerprinting. Solo se envía la versión principal; los números de versión menor, de compilación y de parche se sustituyen por ceros. La versión completa está disponible mediante User-Agent Client Hints.

¿Se puede distinguir Brave de Chrome por la cadena user-agent?

No. Brave envía a propósito la misma cadena que Chrome, así que un analizador solo puede decir que es un navegador basado en Chromium. Lo mismo vale para cualquier navegador que no añada un token propio.

¿Por qué mi Mac indica macOS 10.15.7?

Safari, Chrome y Firefox dejaron de actualizar la versión de macOS de la cadena en la 10.15, así que todas las versiones posteriores de macOS indican también ese número. La cadena además dice Intel en los Mac con Apple silicon.

¿Se puede falsificar una cadena user-agent?

Sí. Cualquier cliente puede enviar cualquier cadena, y muchos bots envían la de un navegador normal. No bases en ella ninguna decisión de seguridad. Para confirmar un rastreador como Googlebot, comprueba la dirección de la que vino la petición, tal como documenta su operador.

¿La cadena que pego se envía a un servidor?

No. La analiza JavaScript en la pestaña de tu navegador, y la herramienta no hace ninguna petición de red con ella.

Más herramientas de Red