Voltar ao blog

O que é User Agent (UA)? Como visualizar e alterar

User Agent é uma string de identificação enviada pelo navegador ao servidor, com informações sobre dispositivo, sistema operacional e navegador. Este guia explica para que serve o UA, como ele é composto, mostra exemplos de navegadores populares e apresenta formas comuns de visualizar e alterar o UA.

User Agent (abreviado como UA) é uma string usada para identificar o software cliente, normalmente um navegador. Ela é enviada ao servidor como parte dos cabeçalhos de requisição do navegador e informa o tipo e a versão do navegador, além do sistema operacional do visitante, para que o servidor possa retornar o conteúdo em um formato adequado. Embora normalmente não a vejamos, ela trabalha continuamente nos bastidores.

Para que serve o User Agent?

Os sites podem usar o UA do navegador para oferecer uma experiência melhor, por exemplo:

  • Exibir páginas corretamente: tanto no celular quanto no computador, a página pode ajustar o layout de forma adequada;
  • Adaptar recursos: alguns recursos funcionam apenas em determinados dispositivos, e o site pode ajustar suas funções de acordo;
  • Otimizar o carregamento: em redes mais lentas, o site pode fornecer uma versão simplificada da página para acelerar a abertura;
  • Auxiliar na identificação de segurança: ajuda a identificar se determinados acessos incomuns podem vir de programas automatizados.

Exemplos típicos de User Agent

As strings de UA variam entre dispositivos e sistemas. Veja alguns exemplos comuns (os números de versão mudam com o tempo e servem apenas como ilustração):

  • Chrome (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari (macOS): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android Chrome: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari (iPhone): Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

Componentes de um User Agent

Ao separar uma string de UA, normalmente encontramos estas partes:

  • Mozilla/5.0: vem da época inicial do Netscape. Quase todos os navegadores modernos ainda usam esse prefixo por convenção histórica, sem um significado especial atualmente;
  • (Windows NT 10.0; Win64; x64): informações do sistema operacional entre parênteses, indicando o tipo de sistema, arquitetura de bits e arquitetura do processador;
  • AppleWebKit/537.36: indica o mecanismo de renderização usado pelo navegador e sua versão;
  • (KHTML, like Gecko): declaração de compatibilidade do mecanismo de renderização;
  • Chrome/124.0.0.0: identifica o navegador e sua versão;
  • Safari/537.36: muitos navegadores que não são Safari também incluem a palavra Safari para manter compatibilidade com sites que dependem do WebKit;
  • Mobile: quando aparece, indica acesso a partir de um dispositivo móvel.

Componentes de um User Agent: plataforma, sistema, mecanismo, navegador, versão e indicador móvel

Como visualizar e alterar o User Agent?

Visualizar o UA A maneira mais simples é acessar um site de verificação de impressão digital do navegador, que analisa e exibe diretamente o UA atual. Você também pode abrir as ferramentas de desenvolvedor do navegador (geralmente com F12 ou clicando com o botão direito e escolhendo “Inspecionar”), atualizar a página na aba “Rede” e consultar a string de UA nos cabeçalhos de uma requisição.

Formas comuns de alterar o UA

  • Ferramentas de desenvolvedor: navegadores como Chrome e Firefox permitem alterar temporariamente o UA por meio de emulação de dispositivo ou condições de rede nas ferramentas de desenvolvedor, algo útil para desenvolvimento e depuração;
  • Extensões do navegador: extensões como User-Agent Switcher permitem alternar rapidamente para UA predefinidos de diferentes dispositivos;
  • Ferramentas profissionais de gerenciamento de ambientes: quando é necessário controlar vários ambientes com precisão e manter o UA consistente com toda a impressão digital do navegador, podem ser usadas ferramentas de gerenciamento de ambientes como PurpleMark.

Um lembrete importante ao alterar o UA Se você mudar apenas o UA sem ajustar também outras dimensões da impressão digital, como o mecanismo do navegador, WebGL e Canvas, o site ainda poderá detectar uma anomalia de “UA incompatível com o ambiente”. Ferramentas profissionais de gerenciamento de ambientes conseguem alinhar outros parâmetros da impressão digital do navegador com o UA selecionado, fazendo o ambiente se parecer mais com um dispositivo real em vez de apenas substituir uma string.

Comparação de consistência entre UA e mecanismo do navegador, sistema operacional, WebGL, Canvas e outros parâmetros de impressão digital

Por que gerenciar o UA é importante em cenários com várias contas?

Em operações com várias contas, o UA deve ser tratado com cuidado: o UA de cada conta deve corresponder ao dispositivo e sistema associados a ela; caso contrário, a plataforma pode considerar o ambiente suspeito. Ao mesmo tempo, para reduzir associações acidentais entre contas diferentes, normalmente são usadas combinações de UA distintas.

Para quem gerencia várias contas e precisa de alto isolamento entre os ambientes, o PurpleMark pode fornecer um ambiente de navegador independente e completo para cada conta, além de controle detalhado desde o UA até outros parâmetros de impressão digital. Isso aproxima cada ambiente de um dispositivo real e reduz o risco de contas serem associadas incorretamente umas às outras.

Lembrete de conformidade: todos os ambientes e contas devem ser usados dentro das regras permitidas pela plataforma correspondente. O PurpleMark é destinado ao gerenciamento adequado de contas próprias, e não a contornar restrições das plataformas que proíbam determinados comportamentos.

Perguntas frequentes

O que o User Agent representa? O User Agent representa a identidade do cliente que faz uma solicitação de rede, normalmente um navegador, e inclui informações como tipo de dispositivo, sistema operacional, tipo de navegador e versão. O servidor usa esses dados para retornar o conteúdo em um formato adequado.

Como obter o User Agent do navegador? Acesse um site de verificação de impressão digital do navegador para ver o UA do dispositivo atual, ou abra as ferramentas de desenvolvedor, atualize a página na aba “Rede” e consulte a string de UA nos cabeçalhos da requisição.

Como alterar o User Agent? Você pode alterar temporariamente o UA nas condições de rede das ferramentas de desenvolvedor ou usar extensões como User-Agent Switcher para alternar rapidamente entre predefinições. Para ambientes que exigem consistência em toda a impressão digital, podem ser usadas ferramentas profissionais como PurpleMark.

Que navegador é Mozilla/5.0? Ele não se refere a um navegador específico. É um prefixo de UA mantido por quase todos os navegadores modernos por convenção histórica desde os primeiros tempos da internet. As informações específicas que vêm depois é que realmente distinguem o navegador.