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
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
| Token | Interpretação |
|---|---|
| Mozilla/5.0 | Um 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.36 | O 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.0 | O 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.36 | Outro 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.