HTTP e depuração de requisições

Analisador de User Agent

Um UA por linha. Confira as informações reconhecidas e os campos que não podem ser determinados.

Analisador de User Agent

Entrada User-Agent

Os UA são processados no navegador; a entrada não é enviada nem armazenada.

Resultados da análise

Carregando as regras…

Opções de análise

Um UA por linha · 500 registros · 500 caracteres por UA · entrada de 512 KiB.

As regras descrevem a string. Desconhecido não significa desktop; versões podem estar congeladas.

Analisador: ua-parser-js 1.0.41 · Regras incluídas: 1.0.41

Carregando as regras…

Um cliente informa que usa um iPhone, mas a string não revela qual modelo. O Analisador de User Agent ajuda a separar o que foi declarado do que continua desconhecido. O mesmo cuidado vale para versões de sistema que o navegador mantém fixas por motivos de privacidade.

Ao investigar uma amostra de logs, extraia apenas os valores UA, um por linha. Repetições permanecem na ordem original e cada resultado mantém seu número de linha. Assim, nenhuma requisição desaparece só porque tem os mesmos dados que outra.

Por que usar este Analisador de User Agent

Não completar lacunas com suposições

O Analisador de User Agent mostra onze campos de forma independente. Reconhecer o navegador ou o sistema operacional não garante identificar o tipo de dispositivo. Um campo ausente continua desconhecido, em vez de receber automaticamente a classificação desktop.

Uma linha se divide em cartões de navegador, motor, sistema, dispositivo e CPU, com um campo de dispositivo mantido vazio.

Manter o caminho até a origem

O relatório guarda a string de user agent normalizada junto da linha original e de sua posição. Linhas vazias são contadas à parte. Um cliente sem correspondências também aparece no lote, permitindo comparar os dados recebidos com aquilo que as regras conseguiram extrair.

Linhas de entrada apontam para os cartões correspondentes; uma linha vazia é ignorada e um registro desconhecido mantém campos vazios.

Prepare uma amostra fácil de revisar

01

Cole o valor, não o log inteiro

Cada linha aceita um UA ou um cabeçalho isolado iniciado por User-Agent:, sem diferenciar maiúsculas no prefixo. Apenas esse prefixo e os espaços externos são removidos para análise. Datas, endereços IP, aspas de JSON e sequências de escape não são extraídos nem decodificados.

02

Escolha quando atualizar

A análise automática espera 350 ms após a última edição. Desative-a para executar com Analisar ou Ctrl/Cmd+Enter. Qualquer alteração invalida o relatório anterior e bloqueia sua exportação. Trocar entre Campos e JSON muda somente a apresentação, sem refazer a análise.

03

Revise a substituição antes de aplicar

Meu navegador, exemplos e Limpar mostram primeiro o conteúdo e a quantidade de registros a substituir. Depois de aplicar, você pode desfazer uma vez e recuperar entrada e relatório. A prévia cresce de 50 em 50; copiar e baixar sempre incluem o resultado completo.

O que acompanha cada registro

Navegador, motor e sistema separados

O nome do navegador, a versão completa declarada e a versão principal são campos distintos. O motor de renderização e o sistema também têm nome e versão próprios. Edge pode conter tokens de Chrome e Safari. Valores congelados são preservados conforme as regras os interpretam.

Indícios de hardware independentes

Tipo, fabricante, modelo e arquitetura de CPU são analisados separadamente. Identificar um dispositivo móvel não garante saber o modelo exato. Valores ausentes viram null no JSON, e seus nomes ficam em unknownFields para facilitar a revisão ou o processamento por outro programa.

Normalização que pode ser conferida

raw guarda toda a linha original, ua contém o valor sem prefixo e espaços externos, e line informa a posição começando em um. O editor não é reescrito pela análise. Mesmo após a exportação, é possível comparar o texto recebido com o valor realmente interpretado.

Regras identificadas por versão

O relatório usa ua-parser-js 1.0.41 e as regras incluídas nessa versão. O UA obtido pelo botão Meu navegador passa pelo mesmo processo do texto colado. Não são adicionados recursos de toque, detecção do Brave ou Client Hints aos dados de um dispositivo possivelmente diferente.

Limites da interpretação

A declaração não comprova identidade
Um cliente pode alterar livremente o UA. A ferramenta não identifica pessoas, não classifica bots e não verifica rastreadores. Um script pode anunciar um navegador conhecido. Para saber se um recurso funciona, teste no ambiente real em vez de usar o nome declarado como prova.
Dados congelados não são recuperados
Windows NT 10.0 não diferencia Windows 10 de Windows 11. Um iPad no modo desktop pode informar Macintosh. Versões reduzidas e modelos genéricos não permitem reconstruir o hardware verdadeiro. A ausência do tipo de dispositivo permanece desconhecida, sem preenchimento automático como desktop.
Limites explícitos, sem cortar dados
O lote aceita 500 linhas não vazias e até 512 KiB de entrada UTF-8. Cada UA normalizado pode ter 500 unidades de código UTF-16. Exceder um limite ou encontrar um controle proibido interrompe o relatório inteiro, com indicação de linha e coluna. Não há exportação parcial.
Somente texto por linha
Não há importação de arquivos, consulta de URL, repetição de requisições, enriquecimento com Client Hints ou extração de logs completos. Aspas e escapes permanecem literais. Linhas vazias são ignoradas e duplicatas são preservadas. A saída é JSON; ordenação, deduplicação e estatísticas ficam fora desta página.

Dúvidas sobre o Analisador de User Agent

Uma string UA pode ser falsificada?

Sim. Navegadores, extensões e clientes HTTP podem enviar valores escolhidos pelo usuário. Um resultado reconhecido mostra apenas que o texto combina com determinadas regras. Ele não comprova a origem da requisição nem a identidade do dispositivo.

Por que o Chrome inclui Mozilla no UA?

É uma herança de compatibilidade com sites antigos. A presença desse nome não transforma o navegador em Firefox. Mantenha a string inteira, pois outros tokens permitem às regras distinguir o aplicativo das referências históricas que ele carrega.

Os dados são totalmente precisos?

Não. Clientes pouco conhecidos, valores modificados e informações congeladas podem produzir lacunas ou interpretações incorretas. Compare o resultado com a linha original e confirme o comportamento no ambiente real. Não atribuímos uma porcentagem de precisão ao relatório.

É possível descobrir o modelo exato do iPhone?

Uma identificação genérica de iPhone não informa necessariamente a geração do aparelho. A ferramenta apresenta apenas o modelo fornecido pelas regras para aquela string, sem usar um serviço externo ou inventar um número de modelo com base na versão do sistema.

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

O navegador é o aplicativo, enquanto o motor interpreta e desenha a página. Aplicativos diferentes podem compartilhar o mesmo motor. Os campos separados ajudam a evitar que uma referência a WebKit seja confundida com uma confirmação de que o aplicativo é Safari.

Encontrou uma string interpretada incorretamente?

Confira a próxima declaração de cliente

Use o Analisador de User Agent em uma amostra pequena, compare os campos desconhecidos com as linhas originais e exporte o relatório com a versão das regras.