User-Agent Parser
Analise qualquer string User-Agent para detectar navegador, SO, tipo de dispositivo e motor de renderização. Gratuito, instantâneo e totalmente do lado do cliente.
Analise qualquer string User-Agent para detectar navegador, SO, tipo de dispositivo e motor de renderização. Gratuito, instantâneo e totalmente do lado do cliente.
A string User-Agent é um cabeçalho HTTP que os navegadores e outros clientes enviam para se identificarem aos servidores. Originalmente um breve identificador, os agentes de usuário modernos são concatenações extensas de strings de versões históricas projetadas para compatibilidade retroativa com sites que farejam navegadores específicos. Um agente de usuário típico do Chrome hoje faz referência a Mozilla, AppleWebKit, KHTML, Gecko, Chrome e Safari – a maioria dos quais são vestigiais.
A análise de um agente de usuário extrai o navegador, a versão, o sistema operacional e o tipo de dispositivo reais dessa string densa. Os dados informam análises, detecção de recursos e identificação de bots. Também é imperfeito – os agentes do usuário podem ser falsificados, deturpar o mecanismo real do navegador ou ficar para trás na realidade (o Chrome no iOS reporta-se como Safari porque todos os navegadores iOS devem usar o WebKit).
Este analisador usa correspondência de padrões para identificar navegadores, sistemas operacionais e categorias de dispositivos comuns a partir da string do agente do usuário. A saída inclui nome e versão do navegador, sistema operacional e versão, tipo de dispositivo (desktop, celular, tablet, bot) e mecanismo de renderização. A análise acontece no seu navegador; nenhum dado é enviado para lugar nenhum.
Fluxos de trabalho de análise, depuração e segurança se beneficiam da extração de dados estruturados de strings brutas de agente de usuário. Os logs do servidor contendo milhões de agentes de usuário tornam-se tratáveis quando cada um é analisado nos campos do navegador/SO/dispositivo. Os relatórios de bugs que listam os agentes do usuário são mais fáceis de agir quando você pode ver rapidamente qual navegador e versão estão envolvidos.
A detecção de bot também depende da análise do agente do usuário como primeiro sinal. Muitos rastreadores se identificam honestamente (Googlebot, Bingbot, GPTBot); outros falsificam o Chrome, mas incluem dicas sutis. A análise ajuda a revelar esses padrões.
Cole um agente de usuário, veja os dados estruturados.
A análise do User-Agent é fundamentalmente a correspondência de padrões com uma grande biblioteca de regras regex. A detecção do navegador usa substrings (Chrome, Firefox, Safari, Edge), a detecção do sistema operacional procura tokens de plataforma (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) e a detecção do dispositivo combina o sistema operacional com dicas de fator de forma.
A ordem é importante na análise. Os agentes de usuário Edge incluem tokens do Chrome e Safari, portanto, a verificação do Edge deve acontecer antes do Chrome. Brave, Vivaldi e Opera bifurcam o Chromium e têm problemas semelhantes. Bibliotecas de análise maduras (ua-parser-js, ua-parser) mantêm listas de regras ordenadas para desambiguação correta.
User-Agent Client Hints (UA-CH) é o substituto moderno: cabeçalhos estruturados Sec-CH-UA substituem o User-Agent herdado. Os navegadores estão congelando gradualmente a string legada e migrando para o UA-CH. A nova análise deve suportar ambos.