Client Hints Parser
Parse User-Agent Client Hints headers om browser-, OS-, apparaat- en CPU-details met hogere nauwkeurigheid te identificeren dan de verouderde User-Agent string.
Invoer
Uitvoer
Readme
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-Agenten 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-Agentstring 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: Waardeformaat. - De
Sec-CH-UAheader bevat opzettelijk nep merkitems (zoals"Not-A.Brand") om fingerprinting te voorkomen; het hulpprogramma filtert deze en toont de echte browsernaam.