Para ler um user agent, ignore o Mozilla/5.0 do começo e procure três coisas: a plataforma dentro dos primeiros parênteses (Windows NT 10.0, Android 10; K, iPhone OS 18_6), o último token de navegador antes ou depois de Safari/ (Edg/, OPR/, Chrome/, Version/) e se a palavra Mobile aparece. Depois lembre que os navegadores atuais congelam partes da string de propósito: parte do que você lê é um valor fixo, não a realidade. Nosso analisador de user agent grátis faz a primeira parte para você: cole a string e veja navegador, sistema operacional e tipo de dispositivo, sem criar conta.
Todos os resultados deste guia foram gerados em 2 de novembro de 2026, na ferramenta ao vivo ou com a mesma biblioteca de análise no servidor que a executa. As strings vêm do Chrome 156 na nossa máquina de testes e dos formatos publicados pelo Chromium, pela Mozilla (MDN), pela equipe do WebKit da Apple e pelo Google Search Central.
Está com uma string na mão? Cole no analisador de user agent e continue lendo para saber em quais partes dá para confiar.
As partes de um user agent
Este é o Chrome no Windows, exatamente como a MDN documenta:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36
Mozilla/5.0: sobra histórica de compatibilidade. Quase todo navegador envia, então não diz nada.(Windows NT 10.0; Win64; x64): a plataforma. É aqui que fica o sistema operacional.AppleWebKit/537.36 (KHTML, like Gecko): o motor, mais ou menos. O Blink do Chrome ainda se declara WebKit 537.36 por compatibilidade.Chrome/143.0.0.0: o navegador e a versão. Desde o Chrome 101 os três últimos números são sempre0.0.0; só a versão principal é real.Safari/537.36: mais um token de compatibilidade. Chrome não é Safari.
Navegadores baseados em Chromium acrescentam o próprio token no fim: Edg/ no Edge para desktop, EdgA/ no Android e OPR/ no Opera. A regra é ler a string da direita para a esquerda: o token mais específico costuma vir por último. O Safari é a exceção: a versão real dele está em Version/26.0, e Safari/605.1.15 é um número de build.
Como analisar um user agent em 3 passos
- Pegue a string exata. Para o seu navegador, abra o console do desenvolvedor (F12) e digite
navigator.userAgent. Para um visitante, copie o campo user agent do log do servidor ou da exportação do analytics. Copie inteira: um parêntese a menos muda o resultado. - Cole no analisador. Abra o analisador de user agent, troque o que estiver na caixa pela sua string e clique em Enviar. Aparecem três linhas: Navegador, Sistema operacional e Tipo de dispositivo.
- Compare com os valores congelados. O analisador marca
Windows NT 10.0,Android 10,macOS 10.15.7eiOS 18.6como «congelado pelo navegador», porque a versão real pode ser mais nova. Explicamos o porquê logo abaixo.
Exemplos reais: o que o analisador mostra
Todas as strings foram enviadas à ferramenta ao vivo, menos a do tablet, que passou pela mesma chamada da biblioteca no nosso servidor. O tipo de dispositivo sai em inglês (desktop, mobile, tablet, bot) em todos os idiomas.
| Quem envia | Tokens principais | Resultado |
|---|---|---|
| Chrome 143, Windows | Windows NT 10.0; Win64; x64 | Chrome 143.0.0.0 · Windows 10 ou 11 (NT 10.0) (congelado pelo navegador) · Computador |
| Chrome 143, celular Android (reduzido) | Linux; Android 10; K, Mobile | Chrome 143.0.0.0 · Android 10 (congelado pelo navegador) · Celular |
| Chrome 143, Pixel 9 (formato antigo) | Android 16; Pixel 9, Chrome/143.0.12.45 | Chrome 143.0.12.45 · Android 16 · Celular |
| Chrome, tablet Android (reduzido) | Android 10; K, sem Mobile | Chrome 93.0.0.0 · Android 10 (congelado pelo navegador) · Tablet |
| Chrome 143, Mac | Intel Mac OS X 10_15_7 | Chrome 143.0.0.0 · macOS 10.15.7 (congelado pelo navegador) · Computador |
| Safari 26, iPhone | iPhone OS 18_6, Version/26.0 | Safari 26.0 · iOS 18.6 (congelado pelo navegador) · Celular |
| Googlebot Smartphone | compatible; Googlebot/2.1 | Googlebot 2.1 · Não informado (bot ou ferramenta) · Bot ou ferramenta |
| Chrome 156 headless (nossa máquina) | HeadlessChrome/156.0.0.0 | Chrome 156.0.0.0 (Navegador automatizado / sem interface (headless)) · Linux · Navegador automatizado / sem interface (headless) |
Na versão em português, a linha do Pixel 9 voltou literalmente assim: Navegador Chrome 143.0.12.45, Sistema operacional Android 16, Tipo de dispositivo mobile. Compare com a linha de cima: é o mesmo Chrome 143, mas no formato reduzido o celular passa a ser só Android 10; K.
Os valores congelados que enganam todo mundo
Windows NT 10.0 vale para Windows 10 e Windows 11
A documentação da Microsoft diz que o user agent não será atualizado para diferenciar Windows 11 de Windows 10: Chrome, Edge e Firefox no Windows 11 enviam Windows NT 10.0. O analisador agora traduz o número NT para um nome com esta tabela: 10.0 = Windows 10 ou 11, 6.3 = 8.1, 6.2 = 8, 6.1 = 7. Nos navegadores Chromium, o Windows 11 só aparece no client hint Sec-CH-UA-Platform-Version, em que 13.0.0 ou mais indica Windows 11. O Firefox não envia client hints, então com ele não dá para saber.
Android 10; K é um valor fixo
Desde o Chrome 110, o Chrome para Android envia os valores literais Android 10 e K no lugar da versão real e do modelo. Tanto faz se é um Samsung Galaxy ou um Motorola: todos dizem a mesma coisa. Se nos seus logs aparece um modelo real ao lado de um Chrome recente, geralmente é outro navegador ou um WebView, porque a redução não vale para o WebView do Android.
O que continua funcionando é a palavra Mobile: o Chrome a envia em celulares e a omite em tablets. Foi assim que o analisador classificou a string do tablet.
macOS 10_15_7 está congelado no Chrome e no Safari
O Chrome fixou a versão do macOS em 10_15_7 no Chrome 90, e o Safari envia o mesmo valor; o Firefox envia 10.15. Por isso o analisador diz macOS 10.15.7 para qualquer Mac atual e marca como congelado pelo navegador. A string também diz Intel nos Macs com chip Apple, então não use para escolher entre download Intel ou ARM.
Safari 26 no iPhone diz iOS 18
A partir do Safari 26, a Apple congelou a versão do iOS no user agent. O bug tracker do WebKit confirma que iPhone OS 18_6 like Mac OS X é intencional e permanente, e builds posteriores mudaram o valor congelado para 18.7. No iPhone e no iPad, use Version/26.0: a versão principal do Safari acompanha a do iOS.
O iPad traz outra pegadinha: por padrão, o Safari no iPadOS pede a versão desktop e envia a mesma string Macintosh de um Mac, então nenhum analisador no servidor consegue diferenciar. Em JavaScript, uma string Macintosh com navigator.maxTouchPoints maior que 1 indica um iPad.
Erros comuns ao detectar navegadores
- Procurar só "Chrome" ou "Safari". Edge e Opera contêm
Chrome/, e o Chrome contémSafari/. Teste primeiro o token mais específico (Edg/,OPR/), depoisChrome/, e só chame de Safari o que não tiverChrome/. - Confiar no nome do bot. Qualquer um pode escrever
Googlebotno user agent. O Google orienta fazer um DNS reverso do IP, conferir se o nome termina em googlebot.com, google.com ou googleusercontent.com e depois uma consulta direta que devolva o mesmo IP. Fizemos isso com o exemplo da documentação do Google: a consulta de IP reverso transformou66.249.66.1emcrawl-66-249-66-1.googlebot.com, e a consulta DNS devolveu66.249.66.1. Se o reverso mostrar o nome de uma hospedagem, o bot é falso. - Tratar o Chrome headless como gente. Nossa máquina enviou
HeadlessChrome/156.0.0.0, e o analisador agora identifica como navegador automatizado / sem interface (headless). ProcureHeadlessChromenos seus logs, sabendo que um scraper remove esse token facilmente. - Esperar a versão exata. O user agent do nosso Chrome dizia
156.0.0.0. A versão completa,156.0.8078.47, só veio da API de client hints de alta entropia (navigator.userAgentData.getHighEntropyValues(['fullVersionList'])). - Usar o user agent para decidir recursos. Para saber se o navegador suporta algo, teste o recurso diretamente. O user agent serve para analytics, depuração e triagem de bots.
Quando precisar de mais: User-Agent Client Hints
Navegadores Chromium (Chrome, Edge, Opera) enviam um conjunto pequeno de client hints em toda requisição HTTPS. Nosso Chrome 156 enviou isto junto com o user agent:
Sec-Ch-Ua: "Not:A-Brand";v="8", "Chromium";v="156", "Google Chrome";v="156"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Linux"
Para mais detalhes (versão do sistema, modelo, arquitetura ou lista completa de versões), o servidor envia um cabeçalho Accept-CH com os hints desejados e o navegador passa a incluí-los nas próximas requisições. Firefox e Safari não suportam client hints, então mantenha sempre o user agent como plano B. A consulta de cabeçalhos HTTP mostra se um site envia Accept-CH.
Próximos passos
- Cole as strings que quiser entender no analisador de user agent. É grátis e não pede conta; ele envia ao nosso servidor só a string que você cola. Visitantes têm 5 análises por dia, e uma conta grátis (sem spam) remove o limite.
- Bot suspeito? Confirme com a consulta de IP reverso e a consulta DNS, e veja de quem é o endereço com a consulta de IP. Nosso guia para descobrir quem hospeda um site explica o que o dono da rede revela.
- Preocupado com o que os robôs de busca veem? O guia para saber se uma página tem noindex mostra como conferir o que o Googlebot recebe, e como consultar registros DNS aprofunda as consultas acima.
Perguntas frequentes
Por que todo user agent começa com Mozilla/5.0?
É um token histórico de compatibilidade. Os primeiros sites serviam páginas melhores ao Netscape (Mozilla), então os outros navegadores copiaram, e hoje ninguém consegue tirar sem quebrar sites antigos. Ele não traz informação.
Dá para diferenciar Windows 11 de Windows 10 pelo user agent?
Não. Os dois enviam Windows NT 10.0, como documenta a Microsoft. Navegadores Chromium indicam o Windows 11 no client hint Sec-CH-UA-Platform-Version (13.0.0 ou mais). O Firefox não tem equivalente.
Por que o Chrome no meu celular diz Android 10 e K?
Desde o Chrome 110, o Chrome para Android envia esses valores fixos para reduzir o fingerprinting. A versão real e o modelo só aparecem via client hints como Sec-CH-UA-Platform-Version e Sec-CH-UA-Model.
Por que meu iPhone aparece com iOS 18?
O Safari 26 congela de propósito a versão do iOS num valor 18.x, e a equipe do WebKit da Apple diz que isso é permanente. Use o token Version/: Safari 26 significa iOS 26.
Como saber se uma visita do Googlebot é real?
Faça um DNS reverso do IP do log, confira se o nome termina em googlebot.com, google.com ou googleusercontent.com e depois consulte esse nome para ver se ele devolve o mesmo IP. O user agent sozinho não prova nada.
O analisador de user agent é grátis?
Sim. É grátis e não pede conta, e envia ao nosso servidor só a string que você cola. Visitantes têm 5 análises por dia, e uma conta grátis (sem spam) remove o limite.