Ir para o conteúdo principal

Qual é o meu user agent?

O seu user agent é o texto que o navegador envia no cabeçalho User-Agent de cada requisição HTTP, e scripts podem lê-lo como navigator.userAgent. A ferramenta de análise preenche automaticamente a string do seu próprio navegador quando a página carrega; este guia usa uma string fixa do Chrome no macOS para que o detalhamento seja o mesmo para todos os leitores.

Exemplo prático

Chrome no macOS
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Navegador
Chrome 120.0.0.0
Motor
Blink
Sistema operacional
macOS 10.15.7
Classe do dispositivo
Desktop
Dispositivo
Desconhecido
Arquitetura da CPU
Desconhecido
Bot / rastreador
Não

Detalhamento de tokens

TokenInterpretação
Mozilla/5.0Um token histórico de compatibilidade. Quase todo navegador começa com ele; isso não significa que o navegador seja o Firefox.
(Macintosh; Intel Mac OS X 10_15_7)O comentário de plataforma. O Chrome e o Safari congelam a versão do macOS em 10_15_7, então versões mais recentes do macOS e Macs com Apple silicon enviam o mesmo valor.
AppleWebKit/537.36O token do motor. O motor Blink do Chrome começou como um fork do WebKit e ainda informa este valor fixo.
(KHTML, like Gecko)Um comentário de compatibilidade: o WebKit descende do KHTML, e “like Gecko” foi adicionado para sites que só serviam páginas modernas a navegadores Gecko.
Chrome/120.0.0.0O navegador real e sua versão. Só a versão principal (120) é significativa; o Chrome envia 0.0.0 para as versões secundária, de build e de patch.
Safari/537.36Outro token de compatibilidade, para que sites que procuram o Safari tratem o Chrome como um navegador da família WebKit. Isso não significa que o navegador seja o Safari.

O analisador identifica o Chrome 120 no macOS 10.15.7 com o motor Blink. Tanto a versão do macOS quanto o 0.0.0 final são valores congelados, então o sistema real pode ser mais recente do que a string indica. A arquitetura da CPU fica como desconhecida: o analisador não interpreta Intel como dica de CPU, e Macs com Apple silicon enviam o mesmo texto.

Regras principais

  • Uma string de user agent é uma lista de tokens produto/versão separados por espaços, com detalhes da plataforma entre parênteses.
  • A maioria dos tokens existe por compatibilidade: os navegadores copiam os tokens uns dos outros para que códigos de detecção antigos continuem funcionando, então um analisador precisa observar quais tokens aparecem e em que ordem, não palavras isoladas.
  • A ferramenta de análise preenche o seu próprio user agent a partir do navegador quando a página carrega. A análise em si roda no seu navegador, não em um servidor.
  • Extensões do navegador, configurações de privacidade, a emulação de dispositivos das ferramentas de desenvolvedor e navegadores integrados a apps podem alterar o user agent, então ele pode não descrever o dispositivo real.
  • Para comparar navegadores, cole uma string de outro dispositivo ou escolha um preset de exemplo na ferramenta.

Mais guias sobre user agents