Analisador de User Agent

Próximo

Um User-Agent é a linha de identificação que o seu navegador envia em cada requisição, e ela é confusa de propósito: no Android, o Chrome ainda se apresenta como “Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36” por antigos motivos de compatibilidade. Cole aqui qualquer string UA e este analisador extrai o que importa: o navegador, o sistema operacional, o tipo de dispositivo e se a string parece ser de um bot ou rastreador conhecido. Deixe o campo vazio e ele lê o user-agent do seu próprio navegador. A detecção é uma heurística de melhor esforço e qualquer string pode ser falsificada, então trate o resultado como uma pista forte, não como prova.

Como analisar um user-agent

  1. 1

    Cole uma string UA

    Copie dos logs do servidor, da aba Rede das ferramentas de desenvolvedor ou de um cabeçalho de requisição, ou deixe o campo vazio para usar a sua.

  2. 2

    Clique em Analisar

    A ferramenta procura os tokens comuns da string no nosso servidor.

  3. 3

    Leia o resumo

    Você recebe o navegador, o sistema operacional, o tipo de dispositivo e uma marcação de bot/rastreador, com a string original logo abaixo.

  4. 4

    Copie

    Um clique copia o resumo com rótulos para colar em um relatório de bug ou chamado.

O que o analisador retorna

Campo Exemplo
Navegador Chrome
Sistema operacional Windows 10/11
Tipo de dispositivo Desktop
Bot / rastreador Não

Ele também devolve a string User-Agent original. Informa pelo nome o navegador e a família do sistema operacional. Não lê números de versão exatos, nem o motor de renderização, nem a marca e o modelo do dispositivo: nas strings UA modernas esses dados são pouco confiáveis ou não existem. Quando você precisar deles, use os User-Agent Client Hints.

Por que as strings User-Agent são tão confusas

O “Mozilla/5.0” no início de quase toda UA vem das guerras de navegadores dos anos 1990, quando os sites verificavam a presença de “Mozilla” antes de servir o layout moderno. Cada navegador copiou o token para passar pelo filtro, então hoje Chrome, Edge, Safari e Firefox começam todos igual e enchem a linha com tokens de produto como AppleWebKit, KHTML, like Gecko e Safari que na verdade não usam.

Das strings UA aos Client Hints

O Chrome agora congela o número de versão que escreve na string UA e está movendo o detalhe para os User-Agent Client Hints (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform), que o servidor pede apenas quando precisa. Ler a string UA ainda serve para uma verificação rápida ou triagem de logs; recorra aos Client Hints quando precisar de versões exatas e confiáveis, por exemplo na detecção de fraude.

Assinaturas de bot comuns

  • Googlebot/2.1 (+http://www.google.com/bot.html), o rastreador de busca do Google
  • bingbot/2.0, o rastreador do Microsoft Bing
  • AhrefsBot/7.0, um rastreador de SEO
  • facebookexternalhit/1.1, o leitor de prévia de links do Facebook
  • Slackbot-LinkExpanding, o expansor de links do Slack

Esta ferramenta marca uma string como bot quando ela contém um token como bot, crawler, spider, slurp ou bingpreview.

Perguntas frequentes

Não. Informa o navegador pelo nome (Chrome, Firefox, Safari, Edge, Opera ou Internet Explorer) e a família do sistema operacional, não o número de versão nem o motor de renderização. Os navegadores modernos os congelam ou os escondem na string UA, então peça os User-Agent Client Hints (Sec-CH-UA-Full-Version-List) quando precisar da versão exata.

Sim. Deixe o campo vazio e clique em Analisar, e ele usa o user-agent que o seu navegador enviou com a requisição. Cole outra string para inspecionar essa no lugar.

É uma verificação por palavras-chave: a string é marcada como bot quando contém um token como bot, crawler, spider, slurp ou bingpreview. Isso pega rastreadores honestos como Googlebot e Bingbot, mas qualquer cliente pode colocar o que quiser no seu user-agent, então não vai pegar um scraper que copia a string de um navegador real. Nunca confie apenas no UA para uma decisão de segurança.

A análise roda no nosso servidor, então não é um processo offline no navegador. A ferramenta usa a string apenas para montar o resultado e não guarda o texto do user-agent que você envia; só é registrado um uso anônimo e agregado.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas