Terug naar blog

Wat is een User Agent (UA)? Zo bekijk en wijzig je hem

Een User Agent is een identificatiereeks die een browser naar een server stuurt en informatie bevat over apparaat, besturingssysteem en browser. Deze gids legt uit waarvoor UA wordt gebruikt, hoe de reeks is opgebouwd, geeft voorbeelden van bekende browsers en beschrijft hoe je de UA kunt bekijken en wijzigen.

Een User Agent (kortweg UA) is een tekenreeks waarmee clientsoftware, meestal een browser, wordt geïdentificeerd. De UA wordt als onderdeel van de verzoekheaders van de browser naar de server gestuurd en vertelt de server welk browsertype, welke versie en welk besturingssysteem de bezoeker gebruikt, zodat content in een geschikt formaat kan worden teruggestuurd. Meestal zien we de UA niet, maar op de achtergrond is hij voortdurend actief.

Waarvoor wordt een User Agent gebruikt?

Websites kunnen de UA van een browser gebruiken om een betere ervaring te bieden, bijvoorbeeld:

  • Webpagina's correct weergeven: of je nu via een telefoon of computer bezoekt, de pagina kan op de juiste manier worden opgemaakt;
  • Functies aanpassen: bepaalde functies werken alleen op specifieke apparaten, zodat de site zijn functionaliteit daarop kan afstemmen;
  • Laden optimaliseren: bij een trage verbinding kan een vereenvoudigde pagina worden aangeboden om sneller te laden;
  • Beveiligingsdetectie ondersteunen: helpt bepalen of ongebruikelijk verkeer mogelijk afkomstig is van geautomatiseerde programma's.

Typische voorbeelden van User Agents

UA-reeksen verschillen per apparaat en systeem. Hieronder staan enkele veelvoorkomende voorbeelden (versienummers veranderen in de loop van de tijd en zijn alleen ter illustratie):

  • Chrome (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
  • Firefox (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0
  • Safari (macOS): Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
  • Edge (Windows): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
  • Android Chrome: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36
  • iOS Safari (iPhone): Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1

Opbouw van een User Agent

Als je een UA-reeks opsplitst, bevat deze doorgaans de volgende onderdelen:

  • Mozilla/5.0: afkomstig uit de vroege Netscape-periode. Vrijwel alle moderne browsers gebruiken dit voorvoegsel nog steeds als historische conventie; het heeft tegenwoordig geen bijzondere betekenis;
  • (Windows NT 10.0; Win64; x64): informatie over het besturingssysteem tussen haakjes, waaronder systeemtype, bitarchitectuur en processorarchitectuur;
  • AppleWebKit/537.36: geeft aan welke rendering-engine en versie de browser gebruikt;
  • (KHTML, like Gecko): een compatibiliteitsverklaring voor de rendering-engine;
  • Chrome/124.0.0.0: geeft de browser en versie aan;
  • Safari/537.36: veel browsers die geen Safari zijn, bevatten toch het woord Safari voor compatibiliteit met websites die afhankelijk zijn van WebKit;
  • Mobile: wanneer dit voorkomt, geeft het aan dat het om toegang via een mobiel apparaat gaat.

Onderdelen van een User Agent: platform, systeem, engine, browser, versie en mobiele aanduiding

Hoe kun je een User Agent bekijken en wijzigen?

UA bekijken De eenvoudigste manier is een website voor browserfingerprintcontrole te bezoeken; die analyseert en toont de huidige UA rechtstreeks. Je kunt ook de ontwikkelaarstools van de browser openen (meestal met F12 of via rechtsklik en ‘Inspecteren’), de pagina vernieuwen op het tabblad ‘Netwerk’ en de UA-reeks bekijken in de verzoekheaders van een request.

Veelgebruikte manieren om de UA te wijzigen

  • Ontwikkelaarstools: browsers zoals Chrome en Firefox kunnen de UA tijdelijk wijzigen via apparaatemulatie of netwerkvoorwaarden in de ontwikkelaarstools, handig voor ontwikkeling en debugging;
  • Browserextensies: extensies zoals User-Agent Switcher laten je snel overschakelen naar vooraf ingestelde UA's voor verschillende apparaten;
  • Professionele tools voor omgevingsbeheer: wanneer je meerdere omgevingen nauwkeurig wilt beheren en de UA consistent wilt houden met de volledige browserfingerprint, kun je een tool voor browseromgevingsbeheer zoals PurpleMark gebruiken.

Een belangrijke opmerking bij het wijzigen van de UA Als je alleen de UA wijzigt zonder andere fingerprintdimensies, zoals de browser-engine, WebGL en Canvas, tegelijk aan te passen, kan een website nog steeds een afwijkende “mismatch tussen UA en omgeving” detecteren. Professionele tools voor omgevingsbeheer kunnen andere browserfingerprintparameters afstemmen op de geselecteerde UA, zodat de omgeving meer op een echt apparaat lijkt in plaats van alleen een tekenreeks te vervangen.

Vergelijking van consistentie tussen UA en browser-engine, besturingssysteem, WebGL, Canvas en andere fingerprintparameters

Waarom is UA-beheer belangrijk bij meerdere accounts?

Bij het beheren van meerdere accounts moet zorgvuldig met UA worden omgegaan: de UA van elk account hoort overeen te komen met het bijbehorende apparaat en systeem, anders kan het platform de omgeving als verdacht beschouwen. Tegelijk worden voor verschillende accounts meestal verschillende UA-combinaties gebruikt om onbedoelde koppelingen tussen accounts te verkleinen.

Voor beheerders van meerdere accounts die sterke scheiding tussen omgevingen nodig hebben, kan PurpleMark voor elk account een onafhankelijke, volledige browseromgeving bieden en instellingen van UA tot andere fingerprintparameters nauwkeurig beheren. Zo lijkt elke omgeving meer op een echt apparaat en wordt het risico kleiner dat accounts ten onrechte aan elkaar worden gekoppeld.

Compliance-herinnering: alle omgevingen en accounts moeten worden gebruikt binnen de regels van het betreffende platform. PurpleMark is bedoeld voor conform beheer van accounts die je zelf bezit, niet om platformbeperkingen te omzeilen die bepaald gedrag verbieden.

Veelgestelde vragen

Wat betekent User Agent? Een User Agent vertegenwoordigt de identiteit van de client die een netwerkverzoek verstuurt, meestal een browser. De reeks bevat onder andere apparaattype, besturingssysteem, browsertype en versie. De server gebruikt deze informatie om content in een geschikt formaat terug te sturen.

Hoe vind ik de User Agent van mijn browser? Bezoek een website voor browserfingerprintcontrole om de UA van het huidige apparaat te bekijken, of open de ontwikkelaarstools, vernieuw de pagina in het tabblad ‘Netwerk’ en bekijk de UA-reeks in de verzoekheaders.

Hoe wijzig ik de User Agent? Je kunt de UA tijdelijk wijzigen via de netwerkvoorwaarden in de ontwikkelaarstools of een extensie zoals User-Agent Switcher gebruiken om snel tussen presets te wisselen. Voor omgevingen waarin de volledige fingerprint consistent moet zijn, kunnen professionele tools zoals PurpleMark worden gebruikt.

Welke browser is Mozilla/5.0? Mozilla/5.0 verwijst niet naar één specifieke browser. Het is een UA-voorvoegsel dat vrijwel alle moderne browsers om historische redenen blijven gebruiken. De specifieke identificatiegegevens die erop volgen, maken het daadwerkelijke onderscheid tussen browsers.