Pular para o conteúdo

Gerador de User Agent Aleatório - Criar Strings de Navegador

Gere strings de user agent autênticas para Chrome, Firefox, Safari e Edge. Teste compatibilidade de navegadores, designs responsivos e APIs com identificadores de navegador realistas.

Gerador Aleatório de User Agent

Gere strings de user agent de navegador aleatórias e realistas para testes de desenvolvimento web.

User Agent Gerado

Calculadora de carregamento...
📚

Documentação

Gerador aleatório de User Agent

Um gerador aleatório de user agents cria strings de user agent de exemplo, as linhas curtas de texto que um navegador envia a um site para se identificar. Esta ferramenta cria strings que seguem o formato real usado pelo Chrome, Firefox, Safari e Edge, em dispositivos desktop e móveis, para que desenvolvedores testem como um site responde a diferentes navegadores sem instalar cada um deles.

O que é uma string de User Agent?

Sempre que um navegador solicita uma página da web, ele envia um cabeçalho HTTP User-Agent. O cabeçalho é uma única linha de texto que descreve o nome e a versão do navegador, o sistema operacional e o mecanismo de renderização, a parte do navegador que desenha a página. Um site pode ler esse cabeçalho para decidir qual layout ou quais recursos enviar.

Uma string de user agent típica é semelhante a esta:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2

Quase todo navegador começa sua string com "Mozilla/5,0". Isso é um vestígio dos anos 1990, quando os sites procuravam essa palavra para decidir se um navegador era capaz de exibir uma página. Os navegadores mais novos mantiveram o token para não serem bloqueados por verificações antigas.

Como este gerador funciona

A ferramenta tem três controles:

  1. Tipo de dispositivo – Desktop ou celular.
  2. Família do navegador – Chrome, Firefox, Safari ou Edge.
  3. Sistema operacional – Windows, macOS ou Linux para desktop; iOS ou Android para dispositivos móveis.

Nem toda combinação existe no mundo real, por isso a ferramenta limita as opções. O Safari aparece somente no macOS e no iOS, porque a Apple não distribui o Safari para Windows, Linux ou Android. Chrome, Firefox e Edge estão disponíveis em todos os sistemas operacionais listados, inclusive no iOS, onde funcionam como uma camada sobre o mecanismo WebKit da Apple, em vez de usarem seus próprios mecanismos.

Clicar em "Gerar novo" cria uma string a partir dessas três configurações e de um número de versão escolhido aleatoriamente. O botão "Copiar" copia o resultado para a área de transferência.

Formato da string de User Agent por navegador

Cada navegador preenche um modelo semelhante com seus próprios tokens.

Chrome (desktop):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36
2

Chrome (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36
2

Chrome (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/major.0.build.build Mobile/15E148 Safari/604.1
2

Firefox (desktop):

1Mozilla/5.0 (platform; rv:major.0) Gecko/20100101 Firefox/major.0
2

Firefox (Android):

1Mozilla/5.0 (Android version; Mobile; rv:major.0) Gecko/major.0 Firefox/major.0
2

Firefox (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/major.0 Mobile/15E148 Safari/605.1.15
2

Safari (macOS):

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Safari/605.1.15
2

Safari (iOS):

1Mozilla/5.0 (iPhone; CPU iPhone OS major_minor like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor Mobile/15E148 Safari/604.1
2

Edge (desktop):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Safari/537.36 Edg/major.0.build.build
2

Edge (Android):

1Mozilla/5.0 (platform) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/major.0.0.0 Mobile Safari/537.36 EdgA/major.0.build.build
2

Edge (iOS):

1Mozilla/5.0 (platform) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/major.minor EdgiOS/major.0.build.build Mobile/15E148 Safari/605.1.15
2

A Apple exige que todo navegador no iOS use o WebKit, por isso os formatos de iOS acima compartilham o token do mecanismo AppleWebKit/605.1.15 do Safari e adicionam um marcador específico do navegador: CriOS/ para o Chrome, FxiOS/ para o Firefox e EdgiOS/ para o Edge. Nenhum deles contém um token Chrome/ ou Gecko/. O Safari e o Edge no iOS também enviam um token Version/, que indica a versão do Safari distribuída com o sistema operacional; por isso, ele sempre corresponde à versão do iOS na mesma string.

Desde 2021, o Chrome e navegadores baseados no Chromium, como o Edge, congelaram a maior parte do número de versão no desktop e no Android para reduzir a quantidade de detalhes identificáveis no cabeçalho, uma mudança que o Google chama de "Redução do User-Agent". Em vez de um número de compilação real, o token do Chrome nessas strings sempre aparece como major.0.0.0 (por exemplo, 128.0.0.0), e este gerador reproduz esse comportamento. A exceção é o token próprio do Edge — Edg/ no desktop, EdgA/ no Android e EdgiOS/ no iOS — e o Chrome executado no iOS (CriOS/), que ainda exibem um número de compilação completo com quatro partes, porque a política de redução do Google não se aplica a eles.

O Firefox não adotou o mesmo congelamento. Sua string de versão real normalmente tem apenas duas partes, major.0, e é esse o formato produzido pelo gerador. Uma versão de três partes do Firefox, como 95.0.2, pode aparecer após uma atualização de segurança, mas esta ferramenta gera somente o formato de duas partes.

Exemplos de resultados

Chrome desktop no Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
2

Firefox desktop no macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0
2

Safari desktop no macOS:

1Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15
2

Edge desktop no Windows:

1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.2903.86
2

Chrome móvel no Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36
2

Edge móvel no Android:

1Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 EdgA/128.0.2952.62
2

Safari móvel no iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1
2

Firefox móvel no Android:

1Mozilla/5.0 (Android 13; Mobile; rv:130.0) Gecko/130.0 Firefox/130.0
2

Chrome móvel no iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/128.0.6613.98 Mobile/15E148 Safari/604.1
2

Firefox móvel no iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/130.0 Mobile/15E148 Safari/605.1.15
2

Edge móvel no iPhone:

1Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 EdgiOS/128.0.2952.62 Mobile/15E148 Safari/605.1.15
2

Diferenças entre desktop e dispositivos móveis

As strings de desktop indicam o sistema operacional e, muitas vezes, a arquitetura do processador: Win64; x64 para o Windows de 64 bits, ou Intel Mac OS X para um Mac. Elas permanecem relativamente uniformes, pois há apenas algumas plataformas de desktop a representar.

As strings móveis geralmente acrescentam a palavra "Mobile" para que o site saiba que deve fornecer um layout adequado ao toque. Os dispositivos iOS se identificam como "iPhone" junto com a versão do iOS, escrita com sublinhados (17_4) e sem o zero final do patch, portanto 17_4 em vez de 17_4_0. O Android é diferente: devido à mesma política de redução de versão que afeta o número de compilação do Chrome, Chrome e Edge no Android sempre informam a plataforma como Linux; Android 10; K, independentemente da versão do Android ou do modelo de telefone em execução. O "K" é um marcador, não um código real do dispositivo, e a versão real do Android fica oculta. O Firefox para Android não congela a versão da mesma forma e informa a versão principal real do Android, mas não inclui o modelo do dispositivo. Um gerador que mostre um modelo específico de telefone, como o número de um modelo Galaxy, dentro de uma string do Chrome para Android não corresponderia ao comportamento do Chrome real e atual.

Por que as strings de User Agent parecem confusas

A string parece desorganizada por causa de décadas de correções de compatibilidade. Nas "guerras dos navegadores" do fim dos anos 1990, alguns sites enviavam páginas melhores somente para o Netscape ou somente para o Internet Explorer, verificando palavras-chave no cabeçalho. Os navegadores concorrentes responderam adicionando essas mesmas palavras-chave às próprias strings para não serem rejeitados. É por isso que a string do Chrome ainda menciona "Safari" e "like Gecko", embora não use nenhum dos mecanismos com esses nomes. Cada token é um vestígio de uma negociação criada para satisfazer uma antiga verificação de compatibilidade, não uma descrição fiel do software.

Como muitos sites ainda analisam essas strings, os fabricantes de navegadores não podem simplesmente remover essa desordem sem quebrar páginas. A substituição de longo prazo, chamada User-Agent Client Hints, envia os detalhes do navegador como cabeçalhos separados e estruturados, em vez de uma única string longa, mas o cabeçalho clássico User-Agent ainda é enviado em todos os lugares por compatibilidade com versões anteriores.

Usos comuns

  • Testes de compatibilidade. Verifique como uma página é renderizada quando detecta um navegador específico, sem instalar esse navegador.
  • Verificações de design responsivo. Confirme que um site fornece um layout móvel quando recebe um user agent móvel e um layout de desktop nos demais casos.
  • Suítes de testes automatizados. Insira várias strings de user agent em scripts de teste para verificar se o código de detecção de navegadores trata cada uma corretamente.
  • Testes de APIs e cabeçalhos. Verifique se um servidor se comporta corretamente quando diferentes tipos de cliente enviam solicitações.

Limitações

O cabeçalho do agente do usuário é apenas um entre muitos sinais que um site pode ler. Os scripts executados na página podem verificar dezenas de outros detalhes, como fontes instaladas, tamanho da tela e a forma como a placa gráfica renderiza uma imagem de teste, uma técnica chamada impressão digital. Definir um user agent do Chrome enquanto se navega de fato no Firefox não enganará um site que verifica esses outros sinais; a divergência é fácil de detectar. Para tarefas cotidianas de desenvolvimento e garantia de qualidade, porém, uma cadeia de caracteres gerada no formato correto basta para testar como o servidor e o código do cliente de um site reagem a diferentes navegadores e dispositivos.

Dúvidas frequentes

O que é uma string de user agent? É uma linha de texto que um navegador envia com cada solicitação da web, informando o navegador, sua versão, o sistema operacional e o mecanismo de renderização. Os servidores a utilizam para decidir qual conteúdo ou layout retornar.

Por que a versão do Chrome sempre termina em .0.0.0? Desde 2021, o Chrome congelou a maior parte do número de versão informado no cabeçalho User-Agent para reduzir a impressão digital. Apenas o número da versão principal muda; o restante permanece fixo em .0.0.0. O token próprio do Edge e todos os navegadores no iOS são exceções e ainda mostram um número de compilação completo.

Por que uma string de iPhone diz "Safari" mesmo quando outro navegador está selecionado? A Apple exige que todos os navegadores no iOS usem seu mecanismo WebKit, por isso Chrome, Firefox e Edge no iOS informam o WebKit e terminam com um token Safari/. O navegador é indicado por um marcador separado: CriOS/ para o Chrome, FxiOS/ para o Firefox e EdgiOS/ para o Edge.

Por que a string do Android não mostra o modelo do meu telefone? O Chrome e o Edge modernos no Android informam uma string de plataforma fixa, Linux; Android 10; K, para todos os dispositivos e todas as versões reais do Android, como parte da mesma política de redução de versão que afeta o número de compilação do Chrome. O modelo real e a versão do Android não são expostos.

Posso usar um user agent gerado para fazer raspagem da web? É possível alterar o cabeçalho, mas os sites podem detectar uma divergência por meio de outros sinais, e a raspagem pode violar os termos de serviço de um site ou as regras de robots.txt. Verifique as políticas do site antes de fazer a raspagem.

Uma string gerada é idêntica à string de um dispositivo real? Ela segue o mesmo formato e a mesma ordem de tokens de um navegador real desse tipo. Devido ao congelamento de versão do Chrome e do Edge no Android, uma string gerada do Chrome para Android e uma string real podem ser idênticas na parte da plataforma, pois os dispositivos reais informam o mesmo valor fixo.

O que é o Client Hints e ele substitui a cadeia de caracteres do agente do usuário? O Client Hints é um sistema mais recente que envia detalhes do navegador e do dispositivo como cabeçalhos HTTP separados, em vez de uma única cadeia de caracteres combinada. Os navegadores estão adicionando suporte a ele, mas o cabeçalho clássico User-Agent continua sendo amplamente usado porque muitos sites existentes ainda dependem dele.