Analisador de user agent — qual é o meu user agent? Navegador, SO, dispositivo
Veja o seu próprio user agent e as client hints, ou analise qualquer string de UA em navegador, motor, sistema operacional, dispositivo e CPU. Modo em lote com CSV.
Detectando seu navegador…
Roda inteiramente no seu navegador. Seu user agent, client hints e listas coladas não são enviados nem armazenados em lugar nenhum. Ver todas as ferramentas grátis.
Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.
Este analisador de user agent mostra a string de user agent que o seu navegador envia e a divide em navegador, motor de renderização, sistema operacional, tipo de dispositivo, fabricante, modelo e arquitetura de CPU. Cole qualquer outra string de UA, de um log de servidor ou de um relatório de bug, e ela é decodificada do mesmo jeito; mude para o modo em lote para analisar milhares de linhas de uma vez e exportá-las em CSV. Crawlers conhecidos como Googlebot, Bingbot, GPTBot e ClaudeBot, geradores de prévia de links e clientes HTTP como o curl são sinalizados.
As strings de user agent são menos informativas do que costumavam ser. O Chrome agora envia um UA reduzido com versão congelada (129.0.0.0) e, no Android, um modelo de dispositivo falso, “K”; todo navegador no Mac informa macOS 10.15.7; e o Windows 11 diz que é Windows 10. Onde o seu navegador suporta User-Agent Client Hints, a ferramenta também mostra o que elas revelam, junto com tela, viewport, idioma e fuso horário. A análise usa a biblioteca de código aberto ua-parser-js e roda no seu dispositivo; nada é registrado.
Como usar
- Abra a página: o seu próprio user agent já aparece preenchido e analisado, com as client hints e os detalhes do navegador à direita.
- Para decodificar outro user agent, cole-o na caixa ou clique em um dos exemplos (iPhone, Android, Googlebot etc.).
- Leia as notas abaixo do resultado: elas explicam quando um campo não é confiável, como as versões congeladas do macOS ou as strings reduzidas do Chrome.
- Para logs, escolha Analisar em lote, cole um user agent por linha e baixe a tabela em CSV.
Perguntas frequentes
O que é uma string de user agent?
É o valor do cabeçalho HTTP User-Agent que um navegador ou outro cliente envia em cada requisição, descrevendo o software que a faz. Os sites o usam para análises, detecção de bots e, com menos sabedoria, para servir conteúdo diferente a navegadores diferentes. Quase toda string de navegador ainda começa com “Mozilla/5.0” por razões históricas de compatibilidade, e é por isso que elas parecem tão confusas.
Por que o meu Mac aparece como macOS 10.15.7?
Safari, Chrome, Edge e Firefox congelam a versão do macOS no user agent em 10.15.7 (Catalina), qualquer que seja a versão que você realmente usa. Isso foi feito por privacidade e porque alguns sites quebraram quando o número da versão chegou a 11. A versão real não está na string de UA; nos navegadores Chromium, um site pode pedi-la pela client hint Sec-CH-UA-Platform-Version.
Como diferencio o Windows 10 do Windows 11?
Não pelo user agent: os dois enviam “Windows NT 10.0”. No Chrome e no Edge, a client hint de versão da plataforma (navigator.userAgentData.getHighEntropyValues ou o cabeçalho Sec-CH-UA-Platform-Version) retorna 13 ou mais no Windows 11 e 10 ou menos no Windows 10. Firefox e Safari não suportam client hints, então não há um jeito confiável nesses navegadores.
O que são User-Agent Client Hints?
Um substituto da string de user agent nos navegadores Chromium (Chrome, Edge, Opera, Samsung Internet). Hints de baixa entropia, como marca do navegador, versão principal, plataforma e se o dispositivo é móvel, são enviadas por padrão. Hints de alta entropia, como a versão exata do sistema, o modelo do dispositivo e a versão completa do navegador, só são enviadas quando um site as pede, o que dificulta o fingerprinting passivo.
Posso confiar no user agent para detectar bots?
Só como primeiro filtro. Qualquer cliente pode enviar qualquer user agent, e scrapers fingem ser o Chrome ou o Googlebot o tempo todo. Para confirmar que uma requisição vem mesmo do Googlebot ou do Bingbot, faça uma consulta de DNS reverso no IP e verifique se ela resolve para googlebot.com, google.com ou search.msn.com, e depois uma consulta direta de volta para o mesmo IP. Alguns operadores, como a OpenAI, também publicam as faixas de IP dos seus crawlers.
Esta ferramenta envia o meu user agent para algum lugar?
Não. A página o lê do seu navegador e o analisa localmente com JavaScript. Claro que todo site que você visita recebe o seu user agent no cabeçalho da requisição de qualquer forma; esta ferramenta só mostra o que eles veem.
Como ler uma string de user agent
Veja uma string típica do Chrome no Windows: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36.
• Mozilla/5.0 é um token de compatibilidade que todo navegador moderno envia; hoje não significa nada.
• (Windows NT 10.0; Win64; x64) é a plataforma: Windows 10 ou 11, 64 bits.
• AppleWebKit/537.36 (KHTML, like Gecko) é outro token de compatibilidade; o motor do Chrome, na verdade, é o Blink.
• Chrome/129.0.0.0 é o navegador real e a sua versão principal; as partes menores são zeradas pela redução de UA do Chrome.
• Safari/537.36 está ali para que sites que procuram o Safari tratem o Chrome como compatível com WebKit. O Edge acrescenta Edg/, o Opera OPR/ e o Samsung Internet SamsungBrowser/ à mesma string base, e é por isso que os analisadores verificam esses tokens primeiro.
Detectar recursos é melhor que farejar o user agent
Se você está lendo isto porque quer servir códigos diferentes para navegadores diferentes, teste o recurso em vez disso: @supports no CSS, “'serviceWorker' in navigator” ou a verificação de capacidades de uma biblioteca. User agents são falsificados, congelados e reduzidos, e uma verificação escrita com as strings de hoje quebra quando um navegador muda o formato da versão. Deixe a análise de UA para estatísticas, relatórios de depuração e filtragem de bots, em que um palpite errado de vez em quando não faz mal.
User agents comuns de crawlers e bots
• Googlebot: contém “Googlebot/2.1”; o Google-Extended é um token do robots.txt para uso em treinamento de IA, e não uma string de crawler separada.
• Bingbot: contém “bingbot/2.0”.
• GPTBot, OAI-SearchBot e ChatGPT-User (OpenAI), ClaudeBot e Claude-User (Anthropic), PerplexityBot: crawlers de IA e buscadores acionados por usuários, cada um documentado pelo seu operador e controlável pelo robots.txt.
• facebookexternalhit, Twitterbot, LinkedInBot, Slackbot, Discordbot: buscam páginas para montar prévias de links quando alguém compartilha uma URL.
• curl/, Wget/, python-requests/, Go-http-client/, okhttp/: scripts e serviços de back-end. Não necessariamente maliciosos, mas não são uma pessoa com um navegador.
Ferramentas grátis relacionadas
- Códigos de status HTTP — Todos os códigos de status HTTP oficiais, de 100 a 511, mais os códigos do nginx, da Cloudflare e da AWS, com quando usar cada um.
- Testador de regex — Teste uma expressão regular num texto de exemplo, com destaque das correspondências ao vivo, grupos de captura e prévia de substituição. Grátis, no navegador.
- Formatador de JSON — Formate, minifique e valide JSON, com erros de parsing localizados por linha e coluna. No seu navegador, sem upload.
- Gerador de robots.txt — Monte um robots.txt com predefinições para permitir tudo, homologação e WordPress, uma seção de crawlers de IA (bloquear treinamento, manter a busca com IA) e avisos sobre os erros que tiram sites do índice.