Analisador de user-agent
Leia uma string user-agent: navegador, motor, sistema, tipo de dispositivo e se é um bot. Deixe vazio para ler o seu próprio navegador.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const userAgent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
console.log(/bot|crawl|spider|slurp/i.test(userAgent) ? 'crawler' : 'browser')O que faz
Lê uma string user-agent e informa o navegador, o motor de renderização, o sistema operacional, o tipo de dispositivo e se ela pertence a um bot ou rastreador. Com a entrada vazia, lê o seu próprio navegador.
Como usar
- Cole uma string user-agent de um log, de um cabeçalho de requisição ou de um relatório de bug.
- Escolha Texto ou JSON para o resultado.
- Copie ou baixe, ou use como próxima entrada.
Exemplos
Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36 é o Chrome 126 no Windows, renderizado pelo Blink, num desktop. Mozilla/5.0 (compatible; Googlebot/2.1; …) é um bot, e o padrão que casou é mostrado.
Bom saber
- Os dados vêm de duas bibliotecas mantidas, bowser (navegador, motor, sistema, tipo de dispositivo) e isbot (veredito de bot), então as regras acompanham as versões delas.
- Um dispositivo só é citado quando a string traz um. O Chrome informa menos a cada ano, então versão e dispositivo muitas vezes faltam.
- Um user-agent é o que o cliente escolhe enviar: o veredito de bot é um indício, não uma garantia.
- As bibliotecas carregam na primeira vez em que há algo para ler.
Por que aparece “unknown”?
Uma string user-agent é texto livre e os navegadores revelam menos a cada ano: o Chrome, por exemplo, congela a versão e esconde o dispositivo. O analisador informa só o que a string contém, então uma parte que ele não encontra fica desconhecida.
Perguntas frequentes
Ele diz qual é o dispositivo exato?
Só quando a string cita um, como muitos celulares Android e iPhones. Navegadores de desktop raramente citam, então a linha do dispositivo some quando não há o que mostrar.
Como ele decide que algo é um bot?
Compara a string com uma lista mantida de padrões de rastreadores e mostra o padrão que casou. Um bot pode enviar o user-agent que quiser, então trate o veredito como indício, não como prova.
Esta ferramenta envia meu user-agent para algum lugar?
Não. Seu próprio user-agent é lido e analisado no seu navegador, e o que você digita nunca é enviado aos nossos servidores.