O que são HTTP Client Hints?

HTTP Client Hints são um conjunto de cabeçalhos de requisição que navegadores podem enviar para servidores para compartilhar informações sobre o dispositivo, sistema operacional, navegador e condições de rede. Diferentemente da tradicional string User-Agent — que empacota todas as informações em uma única string opaca — Client Hints são cabeçalhos estruturados e individuais que facilitam a extração de detalhes específicos sem análise complexa de strings.

Client Hints foram introduzidos como parte da especificação W3C e agora são suportados por navegadores baseados em Chromium (Chrome, Edge, Opera). Eles se dividem em duas categorias: dicas de baixa entropia (como Sec-CH-UA e Sec-CH-UA-Mobile) enviadas automaticamente, e dicas de alta entropia (como Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch e Sec-CH-UA-Bitness) que requerem permissão explícita via cabeçalho de resposta Accept-CH.

Descrição da ferramenta

Esta ferramenta analisa cabeçalhos HTTP Client Hints e a string clássica User-Agent para extrair informações estruturadas sobre o navegador, sistema operacional, dispositivo, arquitetura de CPU e mecanismo de renderização. Você pode inserir dicas manualmente como campos individuais, colar cabeçalhos HTTP brutos de uma vez, ou clicar em "Detectar do navegador" para capturar automaticamente as dicas que seu navegador atual expõe.

Exemplos

Entrada (cabeçalhos brutos):

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"
Sec-CH-UA-Arch: "x86"
Sec-CH-UA-Bitness: "64"
Sec-CH-UA-Model: ""
Sec-CH-UA-Full-Version-List: "Chromium";v="124.0.6367.62", "Google Chrome";v="124.0.6367.62"
Sec-CH-UA-Form-Factors: "Desktop"

Saída:

Campo Valor
Navegador Google Chrome 124.0.6367.62
Mecanismo do Navegador Blink
SO Windows 15.0.0
Arquitetura x86 / 64-bit
Tipo de Dispositivo Desktop
Móvel Não

Recursos

  • Detecção automática do navegador: Lê User-Agent e solicita dicas Client Hints de alta entropia diretamente do seu navegador atual com um único clique
  • Dois modos de entrada: Insira dicas como campos individuais rotulados, ou cole um bloco de cabeçalho HTTP bruto e deixe a ferramenta analisar os pares chave-valor automaticamente
  • Cobertura completa de dicas: Suporta todos os cabeçalhos padrão Sec-CH-UA-* incluindo versão de plataforma, arquitetura, bitness, modelo de dispositivo, lista de versão completa e fatores de forma

Opções explicadas

Campo Cabeçalho Descrição
User-Agent User-Agent A clássica string de identificação do navegador
Sec-CH-UA Sec-CH-UA Lista separada por vírgulas de marcas de navegador e versões principais
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 se dispositivo móvel, ?0 caso contrário
Sec-CH-UA-Platform Sec-CH-UA-Platform Nome do sistema operacional (ex. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version String de versão do SO
Sec-CH-UA-Arch Sec-CH-UA-Arch Arquitetura de CPU (ex. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Bitness de CPU ("32" ou "64")
Sec-CH-UA-Model Sec-CH-UA-Model Nome do modelo do dispositivo (principalmente para móvel)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Strings de versão completa para todas as marcas
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Dicas de fatores de forma (ex. "Desktop", "Phone", "Tablet")

Dicas

  • Se seu navegador não suporta a API Client Hints, o botão de detecção automática voltará a ler apenas a string User-Agent e exibirá um aviso.
  • Ao usar a aba Cabeçalhos Brutos, cole os cabeçalhos exatamente como aparecem no painel Network do DevTools do seu navegador — um cabeçalho por linha no formato Nome: Valor.
  • O cabeçalho Sec-CH-UA intencionalmente inclui entradas de marca falsas (como "Not-A.Brand") para evitar fingerprinting; a ferramenta filtra estas e mostra o nome real do navegador.