Analisador de User-Agent

Analise strings de user-agent para detectar navegador, sistema operacional, dispositivo e mecanismo de renderização. Todo o processamento é feito no seu navegador.

Detecção Instantânea Análise Completa Processamento no Cliente

Como Usar o Analisador de User-Agent

1

Detecção automática ou cole o UA

Seu user-agent atual é carregado automaticamente, ou cole qualquer string UA.

2

Análise instantânea

O navegador, SO, dispositivo e mecanismo são identificados instantaneamente.

3

Copie os resultados

Copie a análise completa ou componentes individuais conforme necessário.

O que é um User-Agent?

Uma string de user-agent é um cabeçalho HTTP que navegadores e aplicativos enviam aos sites para se identificarem. Ela contém informações sobre o nome do navegador, versão, sistema operacional e dispositivo. Os sites usam essas informações para fornecer conteúdo apropriado e rastrear o uso.

Componentes do User-Agent

Navegador

O nome e versão do aplicativo (Chrome 120, Firefox 121, etc.)

Sistema Operacional

O sistema operacional e versão subjacentes (Windows 11, macOS 14, etc.)

Tipo de Dispositivo

Fator de forma: desktop, mobile, tablet ou outro

Mecanismo de Renderização

O mecanismo subjacente (Blink, Gecko, WebKit, Trident)

Perguntas Frequentes

Como funciona a análise de user-agent?

O analisador usa correspondência de padrões contra assinaturas conhecidas de navegadores, SO e mecanismos na string UA para identificar os componentes. Os resultados são de melhor esforço, pois as strings UA podem ser falsificadas.

Pode detectar bots e crawlers?

Sim. O analisador identifica bots comuns, crawlers e spiders correspondendo padrões conhecidos como Googlebot, Bingbot e outros.

Qual é o meu user-agent atual?

A ferramenta detecta e exibe automaticamente a string de user-agent do seu navegador atual quando a página é carregada.

Por que o user-agent do Chrome também contém a palavra Safari?

Por compatibilidade. O Chrome descende do WebKit, cuja string de UA copiou a do Safari, que por sua vez copiou navegadores anteriores - por isso o UA do Chrome hoje é algo como Mozilla/5.0 ... AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Cada token é um aperto de mão histórico com antigos scripts de detecção no lado do servidor, razão pela qual o último token de navegador correspondente geralmente é o real.

O que são User-Agent Client Hints (UA-CH)?

Um substituto mais amigável à privacidade, lançado junto com a redução do user-agent do Chrome. O servidor solicita hints de alta entropia com o cabeçalho de resposta Accept-CH e recebe campos estruturados como Sec-CH-UA-Platform e Sec-CH-UA-Full-Version nas requisições seguintes. Código novo deve preferir detecção de funcionalidades ou UA-CH em vez de analisar strings de UA brutas.

Quão confiável é a detecção baseada em user-agent?

Razoável para análises e roteamento grosseiro, frágil para qualquer coisa relevante em segurança. Strings de UA são falsificadas com facilidade, navegadores de terceiros costumam copiar integralmente o token do Chrome, e UAs reduzidos congelam a versão minor. A boa prática recomendada pela MDN: detecte funcionalidades (CSS @supports, if ('IntersectionObserver' in window)) em vez de navegadores, e trate a análise de UA como um fallback.

Posso alterar ou falsificar meu próprio user-agent?

Sim. O DevTools do Chrome, Edge e Firefox para desktop oferece emulação de dispositivo com substituição de UA; o Safari tem Develop > User Agent; e o curl define o valor com -A. Sites que restringem conteúdo com base em strings de UA são contornáveis por definição - mais um motivo para os servidores nunca tratarem um UA como prova de identidade.

O que é um user-agent 'reduzido'?

O plano de congelamento do Chrome (em implantação desde 2020) remove gradualmente os detalhes de versão do UA padrão: a versão minor fixada em 0 e a maioria das informações de dispositivo removida, resultando em algo como Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. O objetivo é limitar o fingerprinting passivo; os dados precisos migraram para Client Hints opt-in.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}