ToolActToolAct

Analisador UA

Analise strings User-Agent online para identificar navegador, SO e informações do dispositivo

User-Agent
Caracteres: 0

Resultados da Análise

Cole uma string User-Agent aqui...

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

  1. Cole a string User-Agent que deseja analisar na caixa de entrada
  2. Ou clique em 'Analisar Meu UA' para detectar automaticamente o UA do seu navegador atual
  3. Os resultados da análise aparecerão abaixo com detalhes do navegador, sistema e dispositivo
  4. 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

Inspecionar um User-Agent desconhecido de um ticket de suporteCole uma string User-Agent copiada de logs do servidor, DevTools do navegador ou um painel de analytics e leia o detalhamento de navegador, SO, dispositivo e engine de renderização. É a maneira mais rápida de iniciar uma investigação de compatibilidade quando um cliente reporta um problema de layout, fonte ou funcionalidade.
Verificar seu próprio UA do navegador contra padrões atuaisA ação 'Analisar Meu UA' preenche a entrada com navigator.userAgent e o analisa imediatamente. Compare o resultado com Sec-CH-UA, as listas de UA congelado/reduzido publicadas pelos navegadores e sua lógica de detecção de funcionalidades.
Identificar prováveis bots e rastreadoresAlém da análise da biblioteca, a ferramenta verifica padrões comuns de bots como bot, crawler, spider, Googlebot, Bingbot, Baiduspider, YandexBot, DuckDuckBot, facebot e ia_archiver. O campo bot facilita identificar tráfego automatizado.
Comparar duas strings User-AgentCole um UA de Chrome desktop e um de Safari mobile, depois compare os campos de engine, SO e tipo de dispositivo lado a lado para identificar por que um branch responsivo é acionado em um cliente mas não no outro.
Detectar redução do Chrome, Client Hints e tokens mobileO Chrome 100+ envia uma string UA reduzida que congela a versão menor em 0.0.0 e transfere os dados reais de versão para Sec-CH-UA-Full-Version-List. A detecção mobile depende de palavras-chave de tokens (iPhone, Android, Mobile) em vez de tamanho de tela.

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.36

Safari 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.1

Bot 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.