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.
Ferramentas Relacionadas
JSON para TypeScript
Conversor JSON para TypeScript online gratuito gerando automaticamente definições de interface. Suporte a objetos aninhados, arrays, tipos union, acelere o desenvolvimento TypeScript.
Gerador de dados CSV
Gerador online de dados de teste para CSV. Suporta nome, telefone, ID, data, dinheiro e outros tipos de campo. Personalize regras por coluna para gerar dados fictícios em lote e exportar arquivos .csv com delimitadores e BOM configuráveis. Dados gerados localmente para privacidade.
Editor Mermaid
Editor de diagramas Mermaid online. Crie fluxogramas, diagramas de sequência, diagramas de classes, diagramas de estado, diagramas ER, diagramas de Gantt, gráficos de pizza, mapas mentais e mapas de jornada. Visualização em tempo real com exportação PNG/SVG.
Gerador de dados Excel
Gerador online de dados de teste para Excel. Suporta nome, telefone, ID, data, dinheiro e outros tipos de campo. Personalize regras por coluna para gerar dados fictícios em lote e exportar arquivos .xlsx. Dados gerados localmente para privacidade.
Referência de Comandos Git
Folha de cheat de comandos Git online gratuita com os comandos Git mais usados. Organizado por categoria com pesquisa e filtro para consulta rápida de comandos Git.
Referência de Tipos MIME
Ferramenta de consulta de tipos MIME online gratuita. Encontre rapidamente tipos MIME para extensões de arquivos. Pesquise e filtre por categoria, cobrindo documentos, imagens, áudio, vídeo e mais.
