¿Qué son las HTTP Client Hints?

Las HTTP Client Hints son un conjunto de encabezados de solicitud que los navegadores pueden enviar a los servidores para compartir información sobre el dispositivo, sistema operativo, navegador y condiciones de red. A diferencia de la cadena tradicional User-Agent — que empaqueta toda la información en una única cadena opaca — las Client Hints son encabezados estructurados e individuales que facilitan la extracción de detalles específicos sin análisis de cadenas complejos.

Las Client Hints fueron introducidas como parte de la especificación W3C y ahora son compatibles con navegadores basados en Chromium (Chrome, Edge, Opera). Se dividen en dos categorías: hints de baja entropía (como Sec-CH-UA y Sec-CH-UA-Mobile) que se envían automáticamente, e hints de alta entropía (como Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch y Sec-CH-UA-Bitness) que requieren permiso explícito a través de un encabezado de respuesta Accept-CH.

Descripción de la herramienta

Esta herramienta analiza los encabezados HTTP Client Hints y la cadena clásica User-Agent para extraer información estructurada sobre el navegador, sistema operativo, dispositivo, arquitectura de CPU y motor de renderizado. Puedes ingresar hints manualmente como campos individuales, pegar encabezados HTTP sin procesar todos a la vez, o hacer clic en "Detectar desde el navegador" para capturar automáticamente los hints que expone tu navegador actual.

Ejemplos

Entrada (encabezados sin procesar):

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"

Salida:

Campo Valor
Navegador Google Chrome 124.0.6367.62
Motor del navegador Blink
SO Windows 15.0.0
Arquitectura x86 / 64-bit
Tipo de dispositivo Escritorio
Móvil No

Características

  • Detección automática desde el navegador: Lee User-Agent y solicita hints de alta entropía de Client Hints directamente desde tu navegador actual con un solo clic
  • Dos modos de entrada: Ingresa hints como campos etiquetados individuales, o pega un bloque de encabezado HTTP sin procesar y deja que la herramienta analice automáticamente los pares clave-valor
  • Cobertura completa de hints: Admite todos los encabezados estándar Sec-CH-UA-* incluyendo versión de plataforma, arquitectura, bitness, modelo de dispositivo, lista de versión completa y factores de forma

Opciones explicadas

Campo Encabezado Descripción
User-Agent User-Agent La cadena clásica de identificación del navegador
Sec-CH-UA Sec-CH-UA Lista separada por comas de marcas de navegador y versiones principales
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 si es dispositivo móvil, ?0 en caso contrario
Sec-CH-UA-Platform Sec-CH-UA-Platform Nombre del sistema operativo (p. ej. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version Cadena de versión del SO
Sec-CH-UA-Arch Sec-CH-UA-Arch Arquitectura de CPU (p. ej. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness Bitness de CPU ("32" o "64")
Sec-CH-UA-Model Sec-CH-UA-Model Nombre del modelo del dispositivo (principalmente para móvil)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Cadenas de versión completa para todas las marcas
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Hints de factores de forma (p. ej. "Desktop", "Phone", "Tablet")

Consejos

  • Si tu navegador no admite la API de Client Hints, el botón de detección automática se revertirá a leer solo la cadena User-Agent y mostrará una advertencia.
  • Cuando uses la pestaña Encabezados sin procesar, pega los encabezados exactamente como aparecen en el panel de red de DevTools de tu navegador — un encabezado por línea en formato Nombre: Valor.
  • El encabezado Sec-CH-UA incluye intencionalmente entradas de marca falsas (como "Not-A.Brand") para prevenir fingerprinting; la herramienta filtra estas y muestra el nombre real del navegador.