1001Ferramentas
🌐 Dev

Parser de User-Agent

Analise strings de User-Agent e identifique navegador, versão, sistema operacional e tipo de dispositivo. Ideal para debug de logs de acesso.

Cole uma string User-Agent acima para ver a análise

Exemplos para testar

O que aquela string Mozilla diz de verdade

Você está olhando o log de acesso do nginx, ou caçando um bug que só acontece no celular de um cliente, e o que tem em mãos é uma linha enorme começando com Mozilla/5.0. Cole a string aqui (ou clique em Usar o meu atual) e ela vira quatro cartões: navegador e versão, sistema operacional, tipo de dispositivo e engine de renderização, mais etiquetas indicando mobile, bot ou acesso programático via curl, wget e afins.

User-Agent mente por herança histórica: todo navegador se anuncia como Mozilla/5.0, o Chrome carrega Safari na string e o Edge carrega Chrome. O parser (a biblioteca ua-parser-js) resolve isso pela ordem e pela combinação dos tokens, não por busca simples de palavra. Duas pegadinhas de versão: o Windows 11 continua se identificando como Windows NT 10.0, e o macOS congelou em 10_15_7, então a versão exibida pode ser mais antiga que a real.

Para análise de log, trate as etiquetas como pista, não como prova: a marcação de bot é feita por palavras como bot, crawler e spider na string, então um scraper que se disfarça de Chrome passa liso. User-Agent é declaração do cliente, não identidade. A análise acontece no seu navegador e a string não é enviada a servidor algum (a biblioteca vem de um CDN). Os exemplos prontos ajudam a comparar os formatos de desktop, iPhone e Googlebot.

Perguntas frequentes

Por que aparece Windows 10 se meu sistema é Windows 11?
Porque o Windows 11 envia Windows NT 10.0 no User-Agent, igual ao 10. Pela string não dá para distinguir; essa informação hoje só vem via Client Hints.
Dá para bloquear bots confiando no User-Agent?
Não. A string é declarada pelo cliente e qualquer script pode imitar um Chrome legítimo. Ela serve para estatística e depuração, não como mecanismo de segurança.
Por que alguns campos aparecem como Desconhecido?
A string não traz aquele dado, ou o traz num formato que a biblioteca não reconhece. Bots como o Googlebot, por exemplo, não informam sistema operacional nem engine.

Ferramentas Relacionadas