Analisador UA
Analise strings User-Agent online para identificar navegador, SO e informações do dispositivo
Resultados da Análise
O que é User-Agent?
O parser de User-Agent divide uma string User-Agent em detalhes legíveis, como navegador, sistema operacional, tipo de dispositivo, engine de renderização e às vezes indícios de bot ou cliente. Essas strings aparecem em logs, analytics, tickets de suporte, testes de compatibilidade e investigações de segurança porque podem mostrar que tipo de cliente fez uma requisição. Elas não são identidade confiável: podem ser falsificadas, encurtadas, filtradas por privacidade, congeladas ou complementadas por Client Hints modernos. A ferramenta é útil para inspeção e comparação rápida, mas não deve ser a única base para permissões, fraude, personalização ou segmentação crítica. Quando precisão importa, combine com logs, feature detection e checks no cliente.
Como Usar
Como usar
- Cole a string User-Agent que deseja analisar na caixa de entrada
- Ou clique em 'Analisar Meu UA' para detectar automaticamente o UA do seu navegador atual
- Os resultados da análise aparecerão abaixo com detalhes do navegador, sistema e dispositivo
- Clique em 'Copiar UA' para copiar a string UA original
Limitações da Análise
- As strings User-Agent podem ser falsificadas, congeladas ou reduzidas pelos navegadores modernos, então trate os resultados como referências.
- Para decisões sobre funcionalidades, prefira detecção de capacidades em vez de verificar o nome do navegador sempre que possível.
Casos de uso
Princípio técnico
O cabeçalho User-Agent é definido pelo RFC 7231 §5.5.3 como uma sequência de tokens de produto (produto/versão) e comentários entre parênteses, mas na prática todo navegador moderno envia uma string que começa com o token literal Mozilla/5.0. Esse prefixo remonta a 1993, quando sites detectavam o NCSA Mosaic verificando por Mozilla; o Netscape adotou Mozilla, o Internet Explorer 3 o adicionou para compatibilidade, e toda bifurcação desde então (Safari, Chrome, Edge, Opera) manteve a mentira. Não há gramática formal que diga onde o SO está, onde a versão do engine vai, ou qual token vence quando vários navegadores listam uns aos outros para compatibilidade, então a análise é feita com uma lista priorizada de expressões regulares nos quatro eixos clássicos: navegador, engine, SO, dispositivo. Bibliotecas open-source como ua-parser-js, bowser e as portas UAParser Lua/Python mantêm os mesmos arquivos de padrão. Desde 2022 o Chrome enviou a Redução de UA: a versão do navegador é congelada em MAJOR.0.0.0 e tokens menores específicos da plataforma são removidos, então um Chrome 120.0.0.0 analisado no Windows realmente significa Chrome 120-algo no Windows 10 ou 11, com a build precisa escondida atrás dos Client Hints. A substituição moderna é o User-Agent Client Hints (draft-ietf-httpbis-client-hints), que expõe Sec-CH-UA, Sec-CH-UA-Mobile e Sec-CH-UA-Platform em cada requisição e os valores de alta entropia (modelo, versão completa, arquitetura) através de navigator.userAgentData.getHighEntropyValues(). Um analisador de UA ainda é útil para revisão de logs e triagem de bots, mas a detecção de funcionalidades e os Client Hints devem direcionar qualquer ramificação em tempo de execução.
- O RFC 7231 §5.5.3 define User-Agent como tokens de produto mais comentários, sem gramática para SO ou dispositivo — cada analisador mantém sua própria lista de regex
- O prefixo Mozilla/5.0 é um hack de compatibilidade de 1993 da era Mosaic; Safari, Chrome e Edge todos o mantêm para evitar quebrar sites que fazem sniffing de navegador
- A Redução de UA do Chrome (lançada 2022–2023) congela a versão menor em 0.0.0 e fixa a string de plataforma — os números reais de build ficam no Sec-CH-UA-Full-Version-List
- Os User-Agent Client Hints expõem Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform em cada requisição; campos de alta entropia requerem navigator.userAgentData.getHighEntropyValues(['model','platformVersion','architecture'])
- Detecção de bots por palavra-chave (bot, crawler, spider, Googlebot, Bingbot, Baiduspider, YandexBot) captura rastreadores educados mas não scrapers adversariais que copiam um UA real de Chrome — combine com limites de taxa e sinais comportamentais
- A distinção mobile vs tablet é decidida por tokens (Mobile, Tablet, iPhone, iPad) e não pelo tamanho da tela; um UA Android sem o token Mobile é tratado como tablet pela maioria dos analisadores
- Caches e CDNs que usam Vary: User-Agent como chave podem fragmentar um único recurso em milhares de entradas de cache — prefira Vary: Sec-CH-UA-Mobile ou aceite baixas taxas de acerto
Exemplos
Navegador Chrome
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0.0.0 Safari/537.36Safari no iPhone
Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 Version/17.0 Mobile/15E148 Safari/604.1Bot do Google
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)Perguntas frequentes
O que a análise do User-Agent extrai?
Nome e versão do navegador (por exemplo, 'Chrome 124'), sistema operacional e versão, tipo de dispositivo (desktop/celular/tablet), arquitetura da CPU, mecanismo de renderização (Blink/Gecko/WebKit) e classificação de bot/crawler quando o UA corresponde a um padrão de crawler conhecido.
Qual a precisão da análise de UA?
Boa para navegadores comuns e bem conhecidos. Tem dificuldades com: versões recém-lançadas antes de a biblioteca de parsing ser atualizada; navegadores que imitam Chrome/Safari para burlar a detecção; bots que falsificam um UA real; WebViews embutidos onde o UA cita o app hospedeiro em vez do mecanismo.
Por que a string do User-Agent ficou menos útil?
Fabricantes de navegador (com o Chrome à frente) estão 'congelando' as strings de UA para limitar o fingerprinting e empurrando os UA Client Hints (cabeçalhos Sec-CH-UA-*) no lugar. Em alguns anos, strings de UA reportarão valores estáveis e de baixa entropia; os dados reais do dispositivo viverão nos client hints. Seu código deve migrar conforme isso.
Devo usar detecção de UA para liberar funcionalidades?
Quase nunca. O UA pode mentir, e o suporte a recursos varia por versão, mesmo dentro do mesmo navegador. Detecte recursos usando checagens estilo `if ('serviceWorker' in navigator)`. Detecção de UA é aceitável para analytics, tickets de suporte e classificação de bug reports — não para escolher qual API chamar.
Posso analisar meu próprio UA?
Sim. A página mostra o UA atual do seu navegador no topo e o decompõe nos componentes. Útil quando você quer saber exatamente qual versão seu navegador está reportando aos servidores.
E quanto à detecção de bots?
O parser sinaliza bots bem-comportados que se identificam (Googlebot, Bingbot, Slackbot). Bots maliciosos costumam se passar por navegadores reais, então detecção de bot somente por UA é fraca. Combine com limites de taxa, CAPTCHA e sinais comportamentais para proteção real.
O UA é enviado para algum lugar?
Não. A análise roda no seu navegador usando uma biblioteca JS (geralmente ua-parser-js). Strings de UA coladas não são enviadas para servidor algum.