AZ Tools

Parser de User Agent

Red

El header User-Agent es la string desordenada de formato libre que los navegadores envían para identificarse. Este parser usa regex pragmáticas (mismo approach que ua-parser-js) para extraer nombre + versión del navegador, engine de rendering, OS + versión, tipo/vendor/modelo de dispositivo y arquitectura CPU. Auto-llena con el UA de tu navegador al cargar. Útil para debug de analytics, identificación de bots y entender qué ven tus logs de servidor.

Pega un User-Agent string arriba.

El parsing corre todo local. Basado en regex — mismo approach que ua-parser-js, con reglas más simples y firmas recientes (GPTBot, ClaudeBot, PerplexityBot).

Cómo usar

  1. Por defecto, parsea tu propio User-Agent.
  2. Click 'Usar actual' para refrescar desde `navigator.userAgent`, o pega cualquier UA.
  3. Lee los campos parseados. Los bots reciben highlight especial.

Preguntas frecuentes

¿Por qué los UA son tan raros?
Hacks históricos de compatibilidad. Cada navegador finge ser 'Mozilla/5.0' porque servidores viejos filtraban contenido por esa string. Chrome agrega 'Safari' porque la detección WebKit vieja la usaba. El cargo cult no termina.
¿Client Hints (UA-CH) reemplazará esto?
Lentamente. Chrome está congelando contenidos UA (User-Agent Reduction) y ofreciendo headers Client Hints estructurados (Sec-CH-UA-*) como reemplazo. Por ahora, ambos coexisten. Este parser trabaja en la string UA legacy.
¿Qué tan preciso es el bot detection?
Confiable para bots honestos (Googlebot, Bingbot, GPTBot, ClaudeBot — se identifican). Inútil contra bots de mala fe que spoofean un UA Chrome desktop. Para esos necesitas fingerprinting de comportamiento o CAPTCHAs.
¿Por qué no muestra modelo en iOS?
Los UA de iOS no han incluido modelo específico desde iOS 13 — todos dicen 'iPhone' o 'iPad'. Apple los elimina deliberadamente por privacidad. Server-side usarías un Client Hint separado o las dimensiones de pantalla para adivinar.

Herramientas relacionadas