Como ler um user agent (com exemplos reais)

Por • 2 Novembro, 2026 • Ferramentas para desenvolvedores • 10 minutos de leitura

Aprenda a ler qualquer user agent: quais tokens importam, quais valores os navegadores congelam e como verificar bots. Resultados reais do analisador.

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 sempre 0.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

  1. 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.
  2. 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.
  3. Compare com os valores congelados. O analisador marca Windows NT 10.0, Android 10, macOS 10.15.7 e iOS 18.6 como «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 enviaTokens principaisResultado
Chrome 143, WindowsWindows NT 10.0; Win64; x64Chrome 143.0.0.0 · Windows 10 ou 11 (NT 10.0) (congelado pelo navegador) · Computador
Chrome 143, celular Android (reduzido)Linux; Android 10; K, MobileChrome 143.0.0.0 · Android 10 (congelado pelo navegador) · Celular
Chrome 143, Pixel 9 (formato antigo)Android 16; Pixel 9, Chrome/143.0.12.45Chrome 143.0.12.45 · Android 16 · Celular
Chrome, tablet Android (reduzido)Android 10; K, sem MobileChrome 93.0.0.0 · Android 10 (congelado pelo navegador) · Tablet
Chrome 143, MacIntel Mac OS X 10_15_7Chrome 143.0.0.0 · macOS 10.15.7 (congelado pelo navegador) · Computador
Safari 26, iPhoneiPhone OS 18_6, Version/26.0Safari 26.0 · iOS 18.6 (congelado pelo navegador) · Celular
Googlebot Smartphonecompatible; Googlebot/2.1Googlebot 2.1 · Não informado (bot ou ferramenta) · Bot ou ferramenta
Chrome 156 headless (nossa máquina)HeadlessChrome/156.0.0.0Chrome 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ém Safari/. Teste primeiro o token mais específico (Edg/, OPR/), depois Chrome/, e só chame de Safari o que não tiver Chrome/.
  • Confiar no nome do bot. Qualquer um pode escrever Googlebot no 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 transformou 66.249.66.1 em crawl-66-249-66-1.googlebot.com, e a consulta DNS devolveu 66.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). Procure HeadlessChrome nos 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

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.

Como codificar uma URL: %20 ou + e erros comuns

1 Novembro, 2026

Codifique qualquer texto para URL em segundos com uma ferramenta grátis. Quando usar %20 ou +, acentos e ç, e como evitar a codificação dupl..

Como minificar CSS (e quanto você economiza de verdade)

31 Outubro, 2026

Minifique CSS em segundos com uma ferramenta grátis, veja a economia real depois do gzip e do Brotli e evite os erros que quebram o estilo s..

Como decodificar Base64: texto, imagens e JWT (grátis)

30 Outubro, 2026

Decodifique qualquer string Base64 em segundos: exemplos reais com texto, imagens, JWT e Basic Auth, por que saem caracteres estranhos e com..