Gebruikersagent (tekenreeks User-Agent)
De browser- en besturingssysteemidentificatie die een browser in de User-Agent-header verzendt en blootstelt aan JavaScript.
Definitie
In HTTP is de user-agent de clientsoftware die een verzoek indient, en de User-Agent-verzoekheader is de tekstreeks die wordt verzonden, zodat servers de applicatie, het besturingssysteem, de leverancier en de versie kunnen identificeren. MDN merkt op dat deze informatie historisch gezien aanleiding geeft tot bezorgdheid over de privacy, omdat deze kan worden gebruikt voor het nemen van vingerafdrukken. Moderne Chromium-browsers verzenden een beperkte tekenreeks en verplaatsen de gedetailleerde waarden naar User-Agent Client Hints (Sec-CH-UA-* headers en navigator.userAgentData).
Hoe het werkt
- De browser stuurt bij elk verzoek een User-Agent; een typische Chrome-desktopwaarde ziet er als volgt uit: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chroom/143.0.0.0 Safari/537.36". De tokens "Mozilla/5.0", "KHTML, like Gecko" en "Safari" worden bewaard voor historische compatibiliteit.
- Sinds de User-Agent-reductie (uitgerold van Chrome 101 naar 110), bevriest Chrome de secundaire versie naar 0.0.0, gebruikt vaste desktopplatformreeksen en verzendt op Android een vaste "Android 10; K" in plaats van de echte OS-versie en apparaatmodel. Dezelfde gereduceerde waarde verschijnt in navigator.userAgent en navigator.platform.
- Chromium-browsers verzenden standaard ook clienthints met een lage entropie: Sec-CH-UA (merken en hoofdversie), Sec-CH-UA-Mobile en Sec-CH-UA-Platform. Een server kan met de Accept-CH-antwoordheader om high-entropy-hints vragen, zoals platformversie, model, architectuur of volledige versielijst, en de browser beslist wat hij moet retourneren.
Waarom het ertoe doet
- De user-agent is een van de passieve signalen in een browservingerafdruk: deze arriveert bij elk verzoek zonder dat er een script wordt uitgevoerd.
- Detectiesystemen kunnen de User-Agent-string vergelijken met Client Hints en JavaScript-waarden (navigator.platform, schermgrootte, aanraakondersteuning). Een profiel waarvan de waarden het niet eens zijn, valt meer op dan een profiel dat eenvoudigweg gebruikelijk is.
- Antidetect-browsers laten elk profiel zijn user-agent instellen; goede tools zorgen ervoor dat de bijpassende Client Hints, platform- en browser-engine-versie consistent blijven.
Grenzen en veel voorkomende misvattingen
- "Het wijzigen van de User-Agent-reeks verandert de vingerafdruk van mijn browser." Het verandert één waarde; Clienthints, JavaScript APIs, Canvas/WebGL-uitvoer en lettertypen beschrijven nog steeds de echte configuratie, tenzij ze ook consequent worden gewijzigd.
- "De User-Agent-reeks toont mijn exacte besturingssysteem en apparaat." In gereduceerd Chrome is dit niet meer het geval: Windows 8.1 en Windows 11 rapporteren beide 'Windows NT 10.0', en Android-apparaten rapporteren 'Android' 10;
- "Een zeldzame of zeer nieuwe user-agent is veiliger." Ongebruikelijke of niet-overeenkomende waarden beperken je; een veel voorkomende, intern consistente combinatie is minder onderscheidend.
Geen enkele browser of proxy kan garanderen dat accounts niet worden beperkt. Volg de regels van elk platform.
Gerelateerde termen
- Browser-vingerafdruk — Een combinatie van browser- en apparaatkenmerken die een browser zonder cookies kunnen identificeren.
- Vingerafdruk op canvas — Een apparaat identificeren aan de hand van kleine verschillen in de manier waarop het een HTML-canvastekening weergeeft.
- Browserprofiel – Een aparte set browsergegevens – cookies, geschiedenis, instellingen, extensies – gescheiden van andere profielen.
Gerelateerde handleidingen
Bronnen
- MDN: User-Agent-header (browserdocumenten)
- MDN: HTTP Clienttips (browserdocumenten)
- Chromium: Vermindering van gebruikersagenten (browserdocumenten)
- Chrome voor ontwikkelaars: User-Agent Client-tips (browserdocumenten)
2026-11-07 gecontroleerd.