Analizador de User-Agent
WebTodo se ejecuta en tu navegador: no se sube nada
Lee un User-Agent y extrae el navegador, la versión, el sistema operativo, el tipo de dispositivo y el motor de renderizado, y además lista las reglas que han coincidido, para que se vea cómo se ha llegado a la conclusión y no solo un nombre suelto. Esto importa: un User-Agent es una línea de texto que el cliente escribe sobre sí mismo, y los navegadores se imitan entre ellos a propósito (Chrome dice ser Safari, y Edge dice ser Chrome y Safari a la vez). Tómalo como una pista aproximada, nunca como una identificación autoritativa, y lee la sección NOTES que sigue al resultado antes de basarte en él.
Funciones
- Navegador y versión, con cobertura de Edge, Opera, Samsung Internet, Vivaldi, Yandex y UC
- Motor de renderizado: Blink, WebKit, Gecko, Trident, EdgeHTML o Presto
- Sistema operativo y versión: Windows, macOS, iOS, iPadOS, Android, ChromeOS, Linux
- Tipo de dispositivo: escritorio, móvil, tableta, rastreador o cliente de línea de comandos
- Lista las reglas que han coincidido: se ve en qué se basa la conclusión
- Toda salida lleva notas de incertidumbre: qué dos sistemas no se pueden separar, qué marcador es una imitación y dónde está congelado un dato
- Informa de cuántos marcadores de navegador lleva la cadena y con cuál se ha decidido
- ⚠️ Puedes aportar Client Hints (el JSON de `navigator.userAgentData`), que tienen prioridad sobre la cadena: la versión completa del navegador (en la cadena se rellena a `120.0.0.0`) y las versiones reales de Windows 11 y macOS (congeladas en la cadena) solo salen de ahí
- Cada campo del resultado indica si viene de la cadena o de los Client Hints: no son igual de fiables, y sin la procedencia no hay forma de juzgar
- Si se aportan Client Hints pero el JSON no se puede leer, lo dice claramente («esta vez no se han usado») en vez de ignorarlos en silencio
- Se puede cambiar la salida a JSON para pasarla directamente a un script
- El botón «Usar mi navegador actual» del área de entrada rellena el User-Agent de esta misma máquina y lo analiza al momento, sin rebuscar en las herramientas de desarrollo
Cómo se usa
- Pega una cadena de User-Agent en el campo de entrada
- O pulsa «Usar mi navegador actual» para rellenar el UA de tu propia máquina
- Elige la salida: informe legible o JSON
- Marca «Lista las reglas que han coincidido» cuando quieras ver el razonamiento
- Lee la sección NOTES: dice qué no puede saber este resultado en concreto
Preguntas frecuentes
- ¿Puedo fiarme de este resultado?
- No. Un User-Agent lo escribe el cliente y puede decir cualquier cosa: los rastreadores se hacen pasar por Chrome de forma rutinaria y los navegadores se prestan marcadores a propósito. Así que «qué se ha analizado» dice lo que pone la cadena, nunca lo que el cliente es en realidad. Para algo que importe, usa detección de capacidades (comprobar si existe una API) o User-Agent Client Hints en vez de analizar la cadena.
- ¿Por qué Edge dice ser Chrome y Safari?
- Es una réplica de compatibilidad. Antes los sitios miraban el User-Agent para decidir qué enviar, así que los navegadores nuevos copiaron marcadores existentes para que los trataran como algo reconocible. Edge copió Chrome y Safari; Chrome copió Safari. Por eso esta herramienta aplica primero la regla más específica —Edge antes que Chrome— e informa de cuántos marcadores lleva de verdad la cadena.
- ¿Por qué no distingue Windows 10 de Windows 11?
- Microsoft nunca cambió el número de versión NT para Windows 11, así que ambos informan de Windows NT 10.0: la cadena no puede separarlos realmente, y el resultado escribe Windows 10 / 11 en vez de adivinar. Pero hay una forma de averiguarlo: aporta Client Hints. Desde Windows 11, Chrome informa un `platformVersion` cuyo número mayor saltó a 13 (se saltó el 11 y el 12), así que 13.0.0 o más significa Windows 11. Es la única señal pública que separa los dos desde el lado del navegador, y una de las razones de que existan los Client Hints. macOS funciona igual: el User-Agent está congelado en `10_15_7` desde Big Sur, y solo el `platformVersion` de los Client Hints (por ejemplo `14.5.0`) da la versión real.
- ¿Por qué no se detecta Brave?
- Brave no añade a propósito ningún marcador propio: su User-Agent es idéntico byte a byte al de Chrome, y varios navegadores basados en Chromium hacen lo mismo. Es una decisión de diseño suya, no una carencia de esta herramienta.
- ¿Cómo se decide el tipo de dispositivo?
- Sobre todo por el marcador Mobile, por palabras como iPad o iPhone, y por si una cadena Android lleva Mobile. Un aviso que conviene recordar: desde iPadOS 13 un iPad en modo escritorio envía una cadena idéntica a la de un Mac, byte a byte, así que cualquier resultado de macOS podría ser en realidad un iPad.
- ¿Se sube el User-Agent?
- No. Todo se ejecuta en local y la página no envía ninguna petición.
- ¿Qué rellena el botón «Usar mi navegador actual»?
- Rellena el UA de esta misma máquina (`navigator.userAgent`); no es «detectar al otro», las dos direcciones son opuestas. Obtener esa cadena a mano obliga a abrir las herramientas de desarrollo o a teclear `javascript:alert(navigator.userAgent)` en la barra de direcciones, y muchos navegadores ya no dejan pegar eso. Este botón se salta ambos pasos y analiza el UA de tu propia máquina al momento.
- ¿Cómo consigo ese JSON de Client Hints?
- Abre la consola de desarrollo de tu propio navegador, ejecuta `JSON.stringify(navigator.userAgentData)` y pega la salida entera en el campo Client Hints de arriba. No todos los navegadores lo tienen: Firefox y Safari no tienen `navigator.userAgentData`, así que la consola no imprime nada y ahí se deja el campo vacío. Cuando está vacío, la herramienta juzga solo por la cadena y lo indica en el resultado.
Herramientas relacionadas
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Tipos MIME
WebConsulta el tipo MIME a partir de una extensión, o la extensión por defecto de un tipo de medio. Solo los habituales. Todo en tu navegador.
Generador de .gitignore
WebGenera un .gitignore a partir de plantillas de lenguaje, framework, editor y sistema. Las secciones se fusionan y se quitan duplicados. Todo local.
Imagen a Base64
WebConvierte una imagen a Base64 o a data URL soltándola, eligiéndola o pegándola. Redimensiona y cambia de formato en local; nunca se sube nada.
Explicador de regex
WebDesglosa una expresión regular parte por parte — clases, cuantificadores, grupos, aserciones y anclas — y dice qué coincide cada una.