O que é fingerprinting de navegador?

Fingerprinting de navegador é uma técnica para identificar ou rastrear um usuário da web coletando uma combinação de atributos expostos pelo navegador e dispositivo — sem usar cookies ou armazenamento persistente. Esses atributos incluem a string do user agent, resolução de tela, fontes instaladas, comportamento de renderização canvas, propriedades de contexto de áudio, capacidades WebGL, fuso horário e dezenas de outros sinais. Quando combinados, formam um padrão que geralmente é único para uma configuração específica de dispositivo e navegador.

Uma impressão digital é tipicamente expressa como um hash curto — o "ID do visitante" — calculado fazendo hash de todos os sinais coletados juntos. Mesmo sem cookies, muitos usuários podem ser re-identificados entre sessões se sua impressão digital for estável o suficiente. Entender quais dados seu navegador expõe é o primeiro passo para apreciar o escopo das técnicas de rastreamento modernas.

Descrição da ferramenta

Esta ferramenta gera sua impressão digital do navegador usando FingerprintJS e exibe o detalhamento completo de cada sinal que contribui para ela. Você pode ver seu ID de visitante único, a pontuação de confiança e o valor bruto coletado para cada componente individual — desde configurações de contexto de áudio até hash canvas até concorrência de hardware.

Recursos

  • Detalhamento completo de componentes: Inspecione cada sinal usado para construir a impressão digital, incluindo canvas, áudio, fontes, WebGL, tela, fuso horário e muito mais — exibidos como JSON estruturado
  • Exibição de ID do visitante: Veja o ID do visitante final com hash que sites usando FingerprintJS associariam ao seu navegador
  • Pontuação de confiança: Um valor entre 0 e 1 indicando o quão confiável a impressão digital gerada provavelmente será entre sessões
  • Versão do algoritmo: Mostra a versão da biblioteca FingerprintJS usada para calcular a impressão digital
  • Atualização com um clique: Regenere a impressão digital a qualquer momento para ver se os valores mudam entre sessões

Como funciona

Quando você abre a ferramenta (ou clica em Gerar Impressão Digital), FingerprintJS é executado inteiramente em seu navegador. Ele coleta dezenas de sinais de navegador e dispositivo, faz hash deles juntos em um ID de visitante estável e retorna tanto o ID quanto os valores de componentes individuais. Nenhum dado é enviado para nenhum servidor — todo o processamento acontece localmente.

Dicas

  • Se sua pontuação de confiança for baixa, alguns componentes podem ter retornado erros ou valores incomuns. Verifique o JSON do componente para entradas com uma chave error.
  • Comparar a saída do componente entre navegadores ou dispositivos diferentes é uma forma prática de entender quais sinais diferem mais entre ambientes.
  • O modo privado/incógnito pode produzir um ID de visitante diferente de uma sessão regular, pois alguns sinais como caches baseados em armazenamento são limpos.