Verificador e analisador de User-Agent: qual é o meu user agent?
O que um site vê sobre o seu navegador
Os valores vêm da requisição que carregou esta página e do seu navegador. Nada é enviado daqui.
| Nome | Valor | De onde vem |
|---|
Os lugares concordam?
Um navegador normalmente diz a mesma coisa em todos esses lugares. Uma diferença pode significar que algo altera um lugar e não os outros, por exemplo um User-Agent substituído. Isto compara o que o seu navegador informa. Não é um teste feito por um site: o endereço IP, as fontes, o canvas e outros sinais não são verificados.
Analisar uma string de User-Agent
Cole qualquer User-Agent. A string é enviada ao nosso servidor e analisada com a biblioteca WhichBrowser. Nada mais é enviado e a string não é guardada.
Verificador e analisador de User-Agent: qual é o meu user agent?
O User-Agent é uma linha de texto que um navegador ou programa envia a um site a cada requisição. Esta página mostra o seu User-Agent e os Client Hints que o acompanham, verifica se eles concordam entre si e analisa qualquer string de User-Agent. Ela foi feita para verificar os user agents que os navegadores antidetect geram: abra a página dentro de um perfil e veja se o cabeçalho, o JavaScript e os Client Hints dizem a mesma coisa. Para comparar navegadores antidetect no modo de equipe veja o AntidetectHub, e para a escolha de proxies para perfis veja a lista de proxies dele.
O que a página mostra
- O cabeçalho HTTP User-Agent: o que o servidor desta página recebeu na requisição.
navigator.userAgent: o que o JavaScript da página lê do navegador.- Client Hints do JavaScript (
navigator.userAgentData): as marcas com as versões, o sinalizadormobilee oplatform. O botão "Mostrar mais Client Hints" pede ao navegador a arquitetura, o modelo, a versão da plataforma e a lista completa de versões (getHighEntropyValues()). Nem todo navegador oferece essa interface. - Cabeçalhos Client Hints que vieram com a requisição. O Google diz que três dicas são enviadas por padrão: o nome e a versão principal do navegador, o sinalizador de dispositivo móvel e o nome do SO.
O que as verificações comparam
- O cabeçalho e o
navigator.userAgentsão a mesma string. - O sistema na string (Windows, macOS, Linux, Android) e o
platformdos Client Hints. - A palavra Mobile na string e o sinalizador
mobile. - A versão principal do Chrome ou do Edge na string e nas marcas.
- Os cabeçalhos Client Hints da requisição e os Client Hints do JavaScript.
Uma verificação que não pode ser feita (por exemplo, quando o navegador não tem navigator.userAgentData) é mostrada como tal e não conta como divergência. A ferramenta não tem um banco de dados de user agents "bons": ela apenas compara o que o seu navegador diz sobre si mesmo em lugares diferentes.
Por que o User-Agent diz menos do que antes
O Google descreve assim: "User-Agent (UA) reduction minimizes the identifying information shared in the User-Agent string, which may be used for passive fingerprinting." Um exemplo de string reduzida da mesma página: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.0.0 Mobile Safari/537.36. O modelo do dispositivo, a versão da plataforma e a versão completa do navegador não estão em uma string assim. Os User-Agent Client Hints "allow access to the full set of User-Agent data, but only when servers actively declare an explicit need for specific pieces of data". Assim, um analisador consegue dizer o navegador e a família do sistema a partir de uma string reduzida, mas não a versão real do sistema nem o modelo do celular.
Como mudar o User-Agent no Chrome
- Abra as ferramentas de desenvolvedor e o painel "Network conditions" (a partir do painel Network ou do menu de comandos).
- Na seção "User agent" desmarque a caixa "Use browser default".
- Escolha uma string da lista ou digite a sua.
- Recarregue a página. Depois recarregue esta página para ver quais dos valores acima mudaram.
Como definir o User-Agent no código
- curl: a opção
-Aou--user-agentmais a string, ou como um cabeçalho normal:-H "User-Agent: foobar/2000". Sem isso o curl enviacurl/e a versão dele, por exemplocurl/7.54.1. - Python (requests): passe um dicionário ao parâmetro
headers:headers = {'user-agent': 'my-app/0.0.1'} r = requests.get(url, headers=headers)
User-agent no robots.txt
A linha User-agent no robots.txt nomeia o rastreador ao qual as regras abaixo dela se aplicam. O Google documenta que "the rule specifies the name of the automatic client known as search engine crawler that the rule applies to", e que o asterisco corresponde a todos os rastreadores, exceto os vários rastreadores AdsBot, que precisam ser nomeados explicitamente. Bloquear apenas o Googlebot:
User-agent: Googlebot
Disallow: /
User-Agent em regras do Apache
A documentação do Apache mostra como servir outra página conforme o User-Agent. Ela mesma diz que o exemplo é incompleto, porque há muitas outras plataformas móveis:
RewriteCond "%{HTTP_USER_AGENT}" "(iPhone|Blackberry|Android)"
RewriteRule "^/$" "/homepage.mobile.html" [L]
User agents de bots (verificado em 5 de outubro de 2026)
O Google publica estas strings para os rastreadores dele; a parte W.X.Y.Z é um espaço reservado para a versão do Chrome que o rastreador usa, e o Google aconselha usar um curinga para ela ao procurar nos logs:
- Googlebot Smartphone:
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) - Googlebot Desktop:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Chrome/W.X.Y.Z Safari/537.36
A fonte é a página do Google sobre seus rastreadores comuns (developers.google.com/search/docs/crawling-indexing/google-common-crawlers). A OpenAI lista os user agents dos bots dela na página sobre bots (developers.openai.com/api/docs/bots); no momento da verificação os tokens de produto eram GPTBot/1.4, OAI-SearchBot/1.4 e ChatGPT-User/1.0. As versões mudam, então consulte as páginas de origem quando precisar das atuais.
Bom saber
- A ferramenta não gera user agents e não muda o User-Agent do seu navegador.
- A string é analisada pela biblioteca WhichBrowser, atualizada pela última vez em 2024, então versões muito novas de navegadores podem ser reconhecidas pior. Para uma string que vem de um bot a resposta é "bot".
- Os dois primeiros blocos funcionam no seu navegador e não enviam nada. Só a string que você cola no último bloco é enviada ao servidor.
Ferramentas relacionadas
O verificador de códigos de status HTTP e redirecionamentos pode requisitar uma página com um User-Agent que você escolher, e o analisador de URL divide um endereço em partes.
Ferramentas semelhantes
Veja o código de status HTTP e os cabeçalhos de qualquer URL e siga a cadeia de redirecionamentos (301, 302, 307, 308) com IP do servidor e tempos.
Analisador de URL grátis: host, protocolo, caminho, porta, parâmetros e fragmento em um instante. Útil para webmasters e SEO. Roda no navegador.
Verificador de TTFB grátis: tempo até o primeiro byte de qualquer site, com DNS, conexão, TLS e espera do servidor, de 1 a 5 testes e mediana.
Ferramentas populares
Descubra quem hospeda um site: endereço IP, empresa de hospedagem (ASN), país e cidade do servidor. Verificador gratuito para qualquer domínio.
IP Lookup grátis: país, cidade, coordenadas e fuso horário de um endereço IP e o nome do host por consulta de IP reverso (DNS reverso). IPv4 e IPv6.
DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.
Teste dos EUA (Nova York) se um site está no ar: código de status HTTP e tempo de resposta em ms. Ping gratuito dos EUA para qualquer URL.