tigtools

Analisador de User-Agent

Veja o que uma string de User-Agent diz sobre o navegador, o sistema operacional e o dispositivo. A string do seu navegador atual é preenchida para começar.

Executado no seu navegador Sem cadastro

As strings de User-Agent são fáceis de alterar ou falsificar, e navegadores modernos congelam partes delas (por exemplo, o Windows 11 ainda informa Windows NT 10.0, e o Android muitas vezes informa o modelo como “K”). Use o resultado como uma indicação, não como prova. Os User-Agent Client Hints fornecem detalhes mais confiáveis quando o navegador oferece suporte a eles.

Como usar

  1. O User-Agent do seu navegador é preenchido automaticamente. Para verificar outro, cole-o de um log de servidor, relatório de analytics ou ticket de suporte.
  2. Veja o navegador e a versão, o motor de renderização, o sistema operacional, o tipo de dispositivo e, no Android, o código do modelo.
  3. Use “Testar um bot” ou cole uma string de rastreador para ver como os bots são reconhecidos.
  4. Em um navegador baseado no Chromium, compare com as Client Hints exibidas abaixo do resultado.

Como funciona

O analisador aplica uma lista ordenada de regras escritas à mão. Bots e ferramentas HTTP são verificados primeiro (Googlebot, Bingbot, YandexBot, Applebot, GPTBot, ClaudeBot, visualizadores de link de redes sociais, rastreadores de SEO, curl, Wget, Python requests, Postman e outros); depois, qualquer string que contenha palavras como bot, crawler ou spider. Os navegadores são verificados do mais específico ao mais genérico, porque quase todos copiam tokens uns dos outros: Edge, Opera, Samsung Internet, Yandex, Vivaldi e UC Browser contêm “Chrome/”, e o Chrome contém “Safari/”, então Chrome e Safari só são informados quando nada mais específico corresponde.

O motor é Blink para navegadores baseados no Chromium, Gecko para Firefox, WebKit para Safari, Trident para Internet Explorer e EdgeHTML para o Edge antigo. No iPhone e no iPad todos os navegadores usam WebKit, porque a Apple exigiu isso; por isso o Chrome no iOS mostra WebKit. As versões do Windows vêm do número NT; Windows 10 e 11 enviam NT 10.0 e não podem ser diferenciados pela string. No Android, o código do modelo (por exemplo SM-S918B) é mostrado quando presente, com o fabricante para prefixos comuns.

Strings de User-Agent não são evidência confiável. Qualquer cliente pode enviar qualquer string, ferramentas de privacidade a alteram, e os navegadores agora a reduzem de propósito: o Chrome no Android envia “Android 10; K” em vez da versão e do modelo reais, e iPads enviam uma string de Mac. User-Agent Client Hints (cabeçalhos Sec-CH-UA e navigator.userAgentData) são o substituto estruturado e mais confiável nos navegadores Chromium; para o seu próprio navegador, eles são mostrados abaixo do resultado quando disponíveis.

Exemplos

Verificando uma entrada de log suspeita

Um log de servidor mostra milhares de requisições que se dizem do Googlebot. O analisador confirma que a string é do Googlebot, e a observação lembra de verificar o IP com DNS reverso, porque a string sozinha pode ser falsificada.

Reproduzindo o bug de um cliente

Um chamado de suporte inclui “Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…”. O analisador mostra Samsung Internet 25 no Android 14, um Samsung SM-S918B, então você testa nesse navegador em vez do Chrome.

Vendo seu próprio navegador

Abra a página para ver seu próprio navegador, motor e sistema operacional e, no Chrome ou Edge, os Client Hints com a versão real da plataforma, por exemplo Windows 15.0.0 para Windows 11.

Perguntas frequentes

Por que aparece “Windows 10 ou 11”?

Ambos enviam “Windows NT 10.0” no User-Agent, então a string não permite diferenciá-los. Nos navegadores Chromium, a versão da plataforma nos Client Hints os diferencia: 13.0.0 ou superior significa Windows 11.

Por que o Brave aparece como Chrome?

Brave envia o mesmo User-Agent do Chrome de propósito, para se misturar aos usuários do Chrome. Vários navegadores focados em privacidade fazem o mesmo, então não podem ser distinguidos pela string.

É possível detectar o modelo exato do telefone?

Apenas às vezes. Muitos navegadores Android incluem um código de modelo, mas o Chrome agora envia “K” no lugar. Os iPhones nunca incluem o modelo. As Client Hints podem fornecer o modelo do Android quando um site as solicita.

Meu User-Agent é enviado para o seu servidor por esta ferramenta?

A ferramenta lê o User-Agent do seu navegador e o analisa na própria página. A ferramenta não o envia para lugar nenhum. Observe que todo site que você visita, incluindo este, recebe seu User-Agent nas requisições HTTP normais.

Privacidade

A análise ocorre apenas no seu navegador. As strings que você cola e as Client Hints exibidas não são enviadas para lugar nenhum por esta ferramenta, nem armazenadas nem incluídas em analytics.