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.

Porque é 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 a UA do Chrome de hoje lê-se 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 deteção no lado do servidor, o que também explica por que razão o último token de navegador correspondente é normalmente o verdadeiro.

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

Um substituto mais respeitador da privacidade, lançado juntamente com a redução do user-agent do Chrome. O servidor pede hints de alta entropia através do cabeçalho de resposta Accept-CH e recebe campos estruturados como Sec-CH-UA-Platform e Sec-CH-UA-Full-Version nos pedidos seguintes. O código novo deve preferir a deteção de funcionalidades ou o UA-CH em vez da análise direta de strings de UA.

Qual é a fiabilidade da deteção baseada em user-agent?

Razoável para análises e encaminhamento aproximado, frágil para tudo o que seja relevante para a segurança. As strings de UA são falsificadas com facilidade, os navegadores de terceiros copiam frequentemente o token do Chrome na íntegra e as UA reduzidas congelam a versão minor. A boa prática recomendada pela MDN: detetar funcionalidades (CSS @supports, if ('IntersectionObserver' in window)) em vez de navegadores e tratar a análise da UA como um fallback.

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

Sim. As DevTools do Chrome, do Edge e do Firefox para ambiente de trabalho oferecem emulação de dispositivos com substituição da UA; o Safari tem a opção Develop > User Agent; e o curl define-a com -A. Sites que condicionam o conteúdo com base em strings de UA são contornáveis por conceção - mais uma razão para os servidores nunca tratarem uma UA como prova de identidade.

O que é um user-agent 'reduzido'?

O plano de congelação do Chrome (em implementação desde 2020) remove gradualmente o detalhe de versão da UA predefinida: a versão minor é fixada em 0 e a maior parte da informação sobre o 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 passaram 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 --}}