OpenReplay Logo
12k
12k

Analisador de User-Agent

Analise qualquer string de user agent para extrair o navegador, o mecanismo de renderização, o sistema operacional e o dispositivo — processado localmente, nada sai do seu navegador.

Processado localmente

Navegador

Mecanismo

Sistema operacional

Dispositivo

JSON analisado
Insira uma string de user agent acima para ver o resultado analisado.

Sobre esta ferramenta

Uma string de user agent (UA) é o identificador autodeclarado que um navegador ou cliente HTTP envia no cabeçalho de requisição User-Agent. Ela condensa em uma única linha concisa, historicamente desorganizada, o nome e a versão do navegador, o mecanismo de renderização (Blink, Gecko ou WebKit), o sistema operacional e, muitas vezes, o modelo do dispositivo. Este analisador executa uma cascata de regex sobre essa string em que a ordem importa: bots e forks do Chromium como Edge, Opera e Samsung Internet são reconhecidos antes dos tokens genéricos Chrome e Safari que todos imitam, de modo que cada UA resolve para uma resposta única e correta.

Use-o para entender por que uma requisição está recebendo o layout errado, confirmar o que um rastreador como Googlebot ou AhrefsBot declara, conferir análises que agrupam o tráfego por tipo de dispositivo, ou ler os valores congelados macOS 10.15.7 e Windows NT 10.0 que a Apple e a Microsoft nunca atualizam. Cole uma string dos seus logs, ou clique em "Use my user agent" para inspecionar o navegador em que você está lendo isto, e copie o JSON analisado diretamente para uma fixture de teste ou um relatório de bug.

As strings de user agent são autodeclaradas e trivialmente falsificáveis, então trate os resultados analisados como uma indicação, não como um controle de segurança ou prova de identidade.

Perguntas frequentes

Como encontro a string de user agent do meu próprio navegador?

Seu navegador a expõe como navigator.userAgent no console JavaScript, e o botão "Use my user agent" desta ferramenta a preenche para você. Ela também é enviada no cabeçalho User-Agent de cada requisição HTTP que seu navegador faz.

Por que o Safari no macOS informa a versão 10.15.7 mesmo em sistemas mais recentes?

A Apple congelou a versão do macOS informada pelo Safari em 10_15_7 para reduzir o fingerprinting, de modo que o número do SO na string UA não acompanha mais a versão real do sistema. A Microsoft fez o mesmo, mantendo o Windows 11 no token Windows NT 10.0 usado pelo Windows 10.

Qual é a diferença entre o navegador e o mecanismo de renderização?

O navegador é o aplicativo (Chrome, Edge, Firefox, Safari), enquanto o mecanismo é o componente que analisa o HTML e o CSS e desenha a página. O Chrome e todos os forks do Chromium usam o Blink, o Firefox usa o Gecko, e o Safari mais todos os navegadores do iOS usam o WebKit.