Analisador de User Agent

Analise qualquer string de User-Agent para identificar nome/versão do navegador, sistema operacional, tipo de dispositivo (desktop/mobile/tablet) e detecção de bots. Suporta Chrome, Firefox, Safari, Edge e todos os principais rastreadores.

Try examples:

Como Usar Analisador de User Agent

  1. 1Cole ou digite uma string de User-Agent no campo de entrada.
  2. 2Nome do navegador, versão, sistema operacional e tipo de dispositivo são detectados instantaneamente.
  3. 3Detecção de bot e rastreador identifica Googlebot, Bingbot e outros bots conhecidos.
  4. 4O User-Agent do seu navegador atual é preenchido automaticamente para referência rápida.
ZenovayAnalytics

Veja quem está no seu site agora mesmo.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que é uma string User-Agent e de onde ela vem?
Uma string User-Agent (UA) é um identificador de texto enviado por navegadores e aplicativos no cabeçalho HTTP "User-Agent" com cada requisição web. Ela informa ao servidor qual software está fazendo a requisição. Exemplo: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36". Isso informa ao servidor: Windows 10 64-bit, mecanismo de renderização WebKit/Blink, Chrome 120. O formato estranho (começando com Mozilla/5.0) é histórico — navegadores adotaram isso para compatibilidade com servidores web antigos.
Por que a maioria dos navegadores diz "Mozilla/5.0" mesmo se forem Chrome?
O prefixo "Mozilla/5.0" em quase todas as strings UA de navegadores é uma peculiaridade de compatibilidade legada que remonta às guerras de navegadores dos anos 1990. Quando Netscape (Mozilla) era dominante, os sites enviavam conteúdo completo apenas para navegadores que se identificavam como Mozilla. Outros navegadores começaram a incluir "Mozilla/5.0" em suas strings UA para obter o conteúdo completo. Esta prática se tornou universal mesmo com a evolução dos navegadores. Strings UA modernas empilham múltiplos identificadores no topo: Chrome diz "Chrome/version Safari/version" e Safari diz "Safari/version" — tudo para compatibilidade histórica com scripts de detecção de UA.
Como funciona a detecção de bots?
A detecção de bots no parsing de UA usa correspondência de padrões contra assinaturas conhecidas de bots: Googlebot é identificado por "Googlebot" na string UA, Bingbot por "bingbot", e assim por diante. A maioria dos bots legítimos se identifica explicitamente em sua UA. Este analisador verifica mais de 30 bots conhecidos. No entanto, bots maliciosos frequentemente falsificam strings UA de navegadores legítimos, então a detecção de bots baseada em UA não é confiável para fins de segurança — é útil para análises (excluindo tráfego de rastreamento) mas não para controle de acesso.
Por que a detecção do tipo de dispositivo pode ser imprecisa?
A detecção de dispositivo baseada em UA tem limitações fundamentais: (1) Tablets frequentemente se reportam como dispositivos móveis (iPad costumava dizer "iPhone" em sua UA até 2019). (2) Emulação móvel do Chrome no DevTools envia strings UA móveis. (3) Alguns navegadores móveis relatam strings UA de desktop para obter sites desktop completos. (4) Progressive Web Apps (PWAs) podem usar strings UA diferentes. (5) A string UA não inclui resolução de tela, o que ajudaria a distinguir tablets de telefones. Para detecção de dispositivo confiável, combine parsing de UA com APIs JavaScript: navigator.userAgent, screen.width, window.innerWidth, e detecção de eventos de toque.
Como obtenho o User-Agent em JavaScript, PHP ou Python?
JavaScript (navegador): navigator.userAgent — retorna a string UA do navegador atual. PHP: $_SERVER["HTTP_USER_AGENT"] — da requisição HTTP. Python (Flask): request.headers.get("User-Agent"). Python (Django): request.META.get("HTTP_USER_AGENT"). Node.js (Express): req.get("User-Agent") ou req.headers["user-agent"]. A ferramenta pré-preenche sua UA do navegador atual — copie-a para testar em outros dispositivos. Strings UA estão sempre disponíveis no lado do servidor via cabeçalhos HTTP sem requisitos de permissão de JavaScript.