Wat zijn HTTP Client Hints?

HTTP Client Hints zijn een reeks request headers die browsers naar servers kunnen sturen om informatie te delen over het apparaat, besturingssysteem, browser en netwerkvoorwaarden. In tegenstelling tot de traditionele User-Agent string — die alle informatie in één ondoorzichtige string verpakt — zijn Client Hints gestructureerde, individuele headers die het gemakkelijker maken om specifieke details uit te pakken zonder complexe string parsing.

Client Hints werden geïntroduceerd als onderdeel van de W3C-specificatie en worden nu ondersteund door op Chromium gebaseerde browsers (Chrome, Edge, Opera). Ze vallen in twee categorieën: low-entropy hints (zoals Sec-CH-UA en Sec-CH-UA-Mobile) die automatisch worden verzonden, en high-entropy hints (zoals Sec-CH-UA-Platform-Version, Sec-CH-UA-Arch en Sec-CH-UA-Bitness) die expliciete toestemming vereisen via een Accept-CH response header.

Hulpprogramma beschrijving

Dit hulpprogramma parseert HTTP Client Hints headers en de klassieke User-Agent string om gestructureerde informatie uit te pakken over de browser, besturingssysteem, apparaat, CPU-architectuur en rendering engine. U kunt hints handmatig invoeren als afzonderlijke velden, ruwe HTTP headers in één keer plakken, of op "Detecteren vanuit browser" klikken om automatisch de hints vast te leggen die uw huidige browser blootstelt.

Voorbeelden

Invoer (ruwe headers):

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"

Uitvoer:

Veld Waarde
Browser Google Chrome 124.0.6367.62
Browser Engine Blink
OS Windows 15.0.0
Architectuur x86 / 64-bit
Apparaattype Desktop
Mobiel Nee

Functies

  • Auto-detectie vanuit browser: Leest User-Agent en vraagt high-entropy Client Hints rechtstreeks van uw huidige browser met één klik
  • Twee invoermodi: Voer hints in als afzonderlijke gelabelde velden, of plak een blok ruwe HTTP headers en laat het hulpprogramma de sleutel-waardeparen automatisch parseren
  • Volledige hint dekking: Ondersteunt alle standaard Sec-CH-UA-* headers inclusief platformversie, architectuur, bitness, apparaatmodel, volledige versielijst en form factors

Opties uitgelegd

Veld Header Beschrijving
User-Agent User-Agent De klassieke browser identificatie string
Sec-CH-UA Sec-CH-UA Kommagescheiden lijst van browsermerk en hoofdversies
Sec-CH-UA-Mobile Sec-CH-UA-Mobile ?1 als mobiel apparaat, ?0 anders
Sec-CH-UA-Platform Sec-CH-UA-Platform Naam van besturingssysteem (bijv. "Windows", "macOS")
Sec-CH-UA-Platform-Version Sec-CH-UA-Platform-Version OS versie string
Sec-CH-UA-Arch Sec-CH-UA-Arch CPU architectuur (bijv. "x86", "arm")
Sec-CH-UA-Bitness Sec-CH-UA-Bitness CPU bitness ("32" of "64")
Sec-CH-UA-Model Sec-CH-UA-Model Apparaatmodelnaam (vooral voor mobiel)
Sec-CH-UA-Full-Version-List Sec-CH-UA-Full-Version-List Volledige versie strings voor alle merken
Sec-CH-UA-Form-Factors Sec-CH-UA-Form-Factors Form factor hints (bijv. "Desktop", "Phone", "Tablet")

Tips

  • Als uw browser de Client Hints API niet ondersteunt, zal de auto-detectie knop terugvallen op het alleen lezen van de User-Agent string en zal een waarschuwing weergeven.
  • Bij gebruik van het tabblad Ruwe Headers plakt u headers precies zoals ze verschijnen in het Network paneel van uw browser DevTools — één header per regel in Naam: Waarde formaat.
  • De Sec-CH-UA header bevat opzettelijk nep merkitems (zoals "Not-A.Brand") om fingerprinting te voorkomen; het hulpprogramma filtert deze en toont de echte browsernaam.