Como alterar o user agent do navegador

O que é o user agent (uma linha)
User agent: uma string enviada pelo navegador que descreve o sistema operativo, o navegador e, às vezes, a arquitetura do sistema.
Importante: alterar o user agent não torna você anônimo. Fingerprints do navegador e outros sinais ainda podem identificar um usuário.
Por que mudar o user agent
- Testes de compatibilidade: developers verificam como um site responde a diferentes dispositivos.
- Depuração: forçar um site a servir a versão mobile ou desktop para encontrar bugs.
- Bypass simples de verificações (por exemplo, bloquear conteúdo por browser); porém, isso nem sempre funciona.
Nota: muitos sites agora usam técnicas mais avançadas (CSS, JavaScript, media queries) além do user agent para decidir o que renderizar. Portanto, mudar só o user agent pode não reproduzir 100% a experiência do dispositivo alvo.
Como alterar o user agent no Edge
Siga estes passos curtos:
- Abra uma página no Edge.
- Pressione F12 para abrir as ferramentas de desenvolvedor.
- Selecione a aba “Emulation”.
- Procure a lista “User Agent string list” e escolha o que deseja.
A página irá atualizar em tempo real e a alteração vale apenas para a aba atual enquanto as devtools estiverem abertas.
Como alterar o user agent no Chrome
Passos rápidos:
- Abra o Chrome.
- Menu > Mais ferramentas > Ferramentas do desenvolvedor (ou Ctrl+Shift+I).
- Na janela das devtools selecione a aba Network.
- Clique no menu de três pontos dentro da aba Network > More tools > Network conditions.
- Desmarque “Select automatically” e escolha um user agent.
Essa alteração é limitada à aba e só vale enquanto as devtools estiverem abertas.
Como alterar o user agent no Firefox
No Firefox o processo exige editar uma preferência interna:
- Abra o Firefox.
- Na barra de endereço digite
about:config
e aceite o aviso. - Na caixa de busca procure por:
general.useragent.overridepreference
- Se a preferência não existir, clique com o botão direito na página about:config > New -> String.
- Nomeie a string como
general.useragent.overridepreference
e confirme. - Defina o valor para a string do user agent que deseja usar.
Exemplos de strings que pode colar (mantive os exemplos do texto original):
Chrome on Linux:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
Microsoft Edge:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
Internet Explorer:
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko
Você também pode encontrar outras strings de user agent em sites públicos e colá-las aqui.
Outras opções além das devtools
Se preferir não mexer nas configurações do navegador, use extensões/add-ons ou ferramentas externas:
- Extensões: User Agent Switcher (há versões para Chrome e Firefox). Elas oferecem listas prontas e alternância rápida.
- Linha de comando: curl permite definir o cabeçalho User-Agent manualmente:
curl -A "MinhaString" https://exemplo.com
. - Automação: headless browsers (Puppeteer, Playwright) aceitam user agents customizados para testes automatizados.
- Proxies e servidores intermediários podem reescrever cabeçalhos se necessário.
Escolha a abordagem conforme seu objetivo: testes manuais (extensões/devtools) ou testes automatizados em massa (Puppeteer/Playwright/curl).
Quando mudar o user agent falha (contraexemplos)
- Sites que detectam largura de viewport e capacidades de touch via JavaScript. Apenas trocar o user agent não altera esses sinais.
- Sistemas com autenticação reforçada que usam múltiplas heurísticas (cookies, fonts, canvas fingerprinting).
- Recursos nativos (APIs de hardware, WebRTC) podem revelar que você não está em um dispositivo real.
Se o objetivo é reproduzir perfeitamente um dispositivo real, use emulação completa (device emulation nas devtools ou um dispositivo físico).
Checklist rápido por função
Desenvolvedor:
- Usar devtools para trocar user agent e testar responsividade.
- Complementar com emulação de device (viewport, DPR, touch).
- Registrar diferenças com capturas e HAR files.
QA / Testes:
- Testar com vários user agents e com network throttling (3G, 4G).
- Validar regressões visuais e funcionais.
- Reproduzir no dispositivo real se falha a emulação.
Usuário preocupado com privacidade:
- Entender que trocar user agent não remove outros identificadores.
- Preferir extensões de privacidade e modos de navegação que bloqueiem trackers.
Administrador de sistema / operador de site:
- Não confiar apenas no user agent para aplicar políticas de segurança.
- Aplicar verificações adicionais do lado do servidor (behavioral, IP reputation).
Mini-metodologia: como testar uma página com user agents diferentes
- Defina objetivo claro (renderização mobile, bug X, ou bloqueio por browser).
- Escolha as strings de user agent alvo (mobile/desktop/versões específicas).
- Teste em devtools e capture logs (console, network, HAR).
- Compare respostas do servidor e HTML/CSS/JS carregado.
- Se houver discrepância, repita com viewport e recursos emulados.
- Documente os resultados e, se necessário, reproduza em dispositivo real.
Cheat sheet: comandos e strings úteis
- curl com user agent:
curl -A "Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1" https://exemplo.com
- Puppeteer (Node.js) setUserAgent:
await page.setUserAgent('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36');
- Strings de exemplo adicionais (uso comum):
Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1
Mozilla/5.0 (Linux; Android 9; Pixel 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Mobile Safari/537.36
Segurança e privacidade
- Trocar o user agent pode alterar o conteúdo que o site serve, mas não protege contra fingerprinting.
- Não utilize user agents falsos para atividades ilegais ou para burlar controles legítimos.
- Para maior privacidade, combine mudanças de user agent com bloqueadores de trackers e isolamento de contexto (profile separado ou container).
- Em ambientes corporativos, alterações de user agent podem conflitar com políticas de segurança. Consulte o time de segurança antes de automatizar mudanças de cabeçalho no tráfego de produção.
Alternativas técnicas
- Emulação de dispositivo nas devtools (altera viewport, DPR, agentes de toque). Ideal para testes visuais.
- Ferramentas de teste automatizado (Puppeteer, Playwright) para scripts repetíveis.
- Proxy reverso para condicionar respostas sem alterar o navegador localmente.
Glossário (uma linha cada)
- User agent: string HTTP que identifica navegador e SO.
- Fingerprinting: conjunto de técnicas que identificam um usuário por sinais técnicos.
- Devtools: ferramentas de desenvolvedor embutidas nos navegadores.
Boas práticas
- Documente quais strings de user agent você usar em testes.
- Teste também sem alterações — compare para garantir que a emulação não introduziu artefatos.
- Use emulação completa quando preciso reproduzir problemas de layout ou performance.
Resumo final
Mudar o user agent é simples e útil para testes rápidos. Use as devtools do navegador para alterações pontuais. Para testes automatizados, prefira ferramentas como Puppeteer ou Playwright. Lembre-se das limitações: mudar o user agent não replica todos os sinais de um dispositivo real e não garante anonimato.
Importante: sempre combine mudanças de user agent com práticas de segurança e privacidade adequadas.
Materiais semelhantes

Gestão de Comunidade no TikTok

Erro 500 no Wplace — como resolver

Confiabilidade em IoT com MQTT e boas práticas

7 maneiras de aquecer as mãos no trabalho

Alterar user agent do navegador
