La huella digital del navegador (Browser Fingerprinting) es una técnica que recopila atributos específicos del navegador y del dispositivo del usuario (resolución de pantalla, fuentes instaladas, zona horaria, idioma, información de la GPU, etc.) y los combina para crear un identificador único.
A diferencia de las cookies, que se almacenan en el navegador y pueden ser borradas o bloqueadas por el usuario, la huella digital se construye a partir de la información que el navegador envía a los sitios web y de la que leen los scripts de la página, por lo que el usuario puede ser rastreado sin darse cuenta. En un artículo de 2010 de Peter Eckersley, de la EFF (Electronic Frontier Foundation), el 83,6 % de los 470.161 navegadores de usuarios preocupados por la privacidad que visitaron Panopticlick tenía una huella única.
Los componentes principales de una huella digital incluyen la cadena User-Agent, la resolución de pantalla y profundidad de color, la zona horaria y el idioma, los plugins y fuentes instalados, el Canvas fingerprint (hash de una imagen renderizada mediante la Canvas API), el WebGL fingerprint (características de renderizado de la GPU) y el AudioContext fingerprint (particularidades del procesamiento de audio).
En el contexto de los acortadores de URL, la huella digital puede emplearse para estimar usuarios únicos cuando las cookies no están disponibles (bloqueo de cookies de terceros, navegación privada). Sin embargo, en el dictamen 9/2014 (adoptado en noviembre de 2014), el Grupo de Trabajo del Artículo 29 de la UE indicó que el artículo 5, apartado 3, de la directiva ePrivacy, que exige consentimiento para acceder a la información del dispositivo del usuario, se aplica al fingerprinting.
Como contramedida, Firefox bloquea los scripts de fingerprinting conocidos mediante Enhanced Tracking Protection; WebKit, el motor de Safari, reduce las señales de fingerprinting con cambios como mostrar a las páginas solo las fuentes del sistema operativo y las fuentes web, o no cambiar la cadena User-Agent con las actualizaciones menores; y Brave aleatoriza algunos valores de las API (según la documentación de WebKit y Brave a octubre de 2026).