Parser de User Agent
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
- Por defecto, parsea tu propio User-Agent.
- Click 'Usar actual' para refrescar desde `navigator.userAgent`, o pega cualquier UA.
- 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
Probador de robots.txt
Pega un robots.txt y una lista de pares (user-agent, ruta) para ver exactamente qué línea permite o bloquea cada uno — con precedencia de coincidencia más larga, wildcards y fallback al grupo *.
Constructor de Cabecera Permissions-Policy
Construye la cabecera de respuesta `Permissions-Policy` — alterna cámara, micrófono, geolocalización, pago, pantalla completa y más de 20 otras funciones de navegador por allowlist de origen.
Analizador de Encabezados de Email
Pega un encabezado raw de email para recorrer los saltos Received en orden, ver el retardo por salto y leer los veredictos SPF/DKIM/DMARC.
Generador y parser de registros DKIM
Construye o parsea un registro DNS TXT DKIM (DomainKeys Identified Mail) — pega tu clave pública, elige selector, tipo de clave (RSA/Ed25519), hash y flags, y obtén el registro completo, el nombre `selector._domainkey` y una versión troceada para registros que superan 255 caracteres.
Validador e inspector de sitemap.xml
Pega o carga un sitemap.xml (o un sitemap-index .xml) y verás al instante recuento de URLs, tamaño, conformidad con el spec, y distribuciones de changefreq, priority y host — todo en el navegador.
Visor de feeds RSS y Atom
Pega un feed y léelo: entradas, fechas normalizadas, adjuntos de pódcast y los problemas que hacen que un lector pierda o duplique entradas.