Parser de User Agent
O header User-Agent é a string bagunçada de formato livre que navegadores enviam pra se identificar. Este parser usa regex pragmático (mesmo approach que ua-parser-js) pra extrair nome + versão do navegador, engine de rendering, OS + versão, tipo/vendor/modelo de dispositivo e arquitetura CPU. Auto-preenche com UA do seu navegador ao carregar. Útil pra debug de analytics, identificação de bot e entender o que seus logs de servidor veem.
Cole um User-Agent string acima.
Parsing roda todo local. Baseado em regex — mesmo approach que ua-parser-js, com regras mais simples e assinaturas recentes (GPTBot, ClaudeBot, PerplexityBot).
Como usar
- Por padrão parseia seu próprio User-Agent.
- Click 'Usar atual' pra refrescar do `navigator.userAgent`, ou cole qualquer UA.
- Leia os campos parseados. Bots ganham highlight especial.
Perguntas frequentes
- Por que UAs são tão estranhos?
- Hacks históricos de compatibilidade. Todo navegador finge ser 'Mozilla/5.0' porque servidores velhos filtravam conteúdo por essa string. Chrome adiciona 'Safari' porque a detecção WebKit antiga usava isso. O cargo cult não acaba.
- Client Hints (UA-CH) vai substituir isso?
- Lentamente. Chrome está congelando conteúdos UA (User-Agent Reduction) e oferecendo headers Client Hints estruturados (Sec-CH-UA-*) como substituto. Por agora ambos coexistem. Este parser funciona na string UA legacy.
- Quão preciso é o bot detection?
- Confiável pra bots honestos (Googlebot, Bingbot, GPTBot, ClaudeBot — se identificam). Inútil contra bots maliciosos que spoofam UA Chrome desktop. Pra esses precisa de fingerprinting de comportamento ou CAPTCHAs.
- Por que não mostra modelo no iOS?
- UAs de iOS não incluem modelo específico desde iOS 13 — todos dizem 'iPhone' ou 'iPad'. Apple remove deliberadamente por privacidade. Server-side você usaria um Client Hint separado ou dimensões de tela pra adivinhar.
Ferramentas relacionadas
Testador de robots.txt
Cole um robots.txt e uma lista de pares (user-agent, caminho) pra ver exatamente qual linha permite ou bloqueia cada um — com precedência de match mais longo, wildcards e fallback ao grupo *.
Construtor de Cabeçalho Permissions-Policy
Construa o cabeçalho de resposta `Permissions-Policy` — alterne câmera, microfone, geolocalização, pagamento, tela cheia e mais de 20 outras funcionalidades de navegador por allowlist de origem.
Analisador de Cabeçalhos de Email
Cole um cabeçalho raw de email pra percorrer os saltos Received em ordem, ver o atraso por salto e ler os veredictos SPF/DKIM/DMARC.
Construtor e parser de registros DKIM
Construa ou parseie um registro DNS TXT DKIM (DomainKeys Identified Mail) — cole sua chave pública, escolha selector, tipo de chave (RSA/Ed25519), hash e flags, e obtenha o registro completo, o hostname `selector._domainkey` e uma versão fragmentada para registros acima de 255 caracteres.
Validador e inspetor de sitemap.xml
Cole ou carregue um sitemap.xml (ou um sitemap-index .xml) e veja na hora a contagem de URLs, tamanho, conformidade com a spec e distribuições de changefreq, priority e host — tudo no navegador.
Visualizador de feeds RSS e Atom
Cole um feed e leia-o: entradas, datas normalizadas, anexos de podcast e os problemas que fazem um leitor perder ou duplicar publicações.