Utilia

User-agent-parser

Analyseer een user-agentstring en zie de browser, engine, het besturingssysteem, apparaat en de CPU. Ook in bulk met CSV-export, volledig in je browser.

Zo analyseer je een user-agentstring

  1. Plak een user-agentstring in het vak. Als de pagina opent, staat de user agent van de browser die je nu gebruikt er al in.
  2. Klik op Analyseren. Het resultaat wordt ook bijgewerkt terwijl je typt.
  3. Lees de browser, engine, het besturingssysteem, apparaat en de CPU-architectuur af in de resultaatkaarten. Bot of crawler vertelt of de string hoort bij een bekende crawler van een zoekmachine, een monitoringdienst of een commandoregelprogramma.
  4. Wil je je eigen browser zo nauwkeurig mogelijk analyseren, klik dan op Mijn browser gebruiken. In Chrome, Edge, Opera en andere Chromium-browsers worden dan ook de User-Agent Client Hints gelezen, die de echte platformversie, CPU-architectuur en het telefoonmodel geven.
  5. Wil je veel strings tegelijk analyseren, plak dan één user agent per regel (bijvoorbeeld uit een serverlog). De tool schakelt dan over op een tabel met één rij per regel. Klik op CSV downloaden om de resultaten op te slaan voor een spreadsheet.

Alles draait lokaal met de opensourcebibliotheek ua-parser-js: de strings die je plakt worden nergens naartoe gestuurd.

Wat een user-agentstring bevat

Een user agent is de tekst die een browser meestuurt in de HTTP-header User-Agent en beschikbaar maakt als navigator.userAgent. Het is eerder een historisch lappendeken dan een net formaat. Bijna elke browser begint om compatibiliteitsredenen met Mozilla/5.0, en Chrome noemt nog steeds AppleWebKit en Safari. De parser zoekt daarom in een vaste volgorde naar bekende patronen, in plaats van de tokens letterlijk te nemen:

  • Browser: het product en de versie, zoals Chrome 131, Firefox 128 of Mobile Safari 17.5. Browsertype wordt ingevuld voor bijzondere clients: crawler, commandoregeltool, e-mailprogramma, in-app-browser of mediaspeler.
  • Engine: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) of WebKit (Safari en elke browser op iOS).
  • Besturingssysteem en de versie daarvan, als de string die prijsgeeft.
  • Apparaat: type (mobiele telefoon, tablet, smart-tv, spelcomputer, wearable…), fabrikant en model. Desktopbrowsers hebben meestal geen apparaattoken, dus de tool toont “Desktop (geen apparaattoken)” als er een desktopbesturingssysteem wordt gevonden.
  • CPU-architectuur, zoals amd64 of arm64, als die wordt vermeld.

Gereduceerde en bevroren user agents

Sinds 2022–2023 sturen Chromium-browsers een gereduceerde user agent om passieve fingerprinting te beperken. Het hoofdversienummer klopt nog, maar de kleine versie is altijd 0.0.0 (Chrome/131.0.0.0) en het platformdeel is bevroren:

  • Windows NT 10.0; Win64; x64 op elke Windows-versie, ook Windows 11;
  • Macintosh; Intel Mac OS X 10_15_7 op elke macOS-versie, zelfs op Macs met Apple silicon;
  • Linux; Android 10; K op elke Android-telefoon: de echte Android-versie en het model zijn verborgen.

Safari heeft zijn macOS-versie ook al jaren bevroren, en Firefox meldt Windows NT 10.0 op Windows 11. Herkent de tool een van deze bevroren patronen, dan toont hij een opmerking: de analyse klopt, maar de string bevat de details gewoon niet meer.

De vervanger is User-Agent Client Hints. Een server vraagt extra waarden op met de header Accept-CH en krijgt de verzoekheaders Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version of Sec-CH-UA-Model; scripts roepen navigator.userAgentData.getHighEntropyValues() aan. Mijn browser gebruiken doet precies dat en toont de waarden onder de kop over Client Hints.

Veelgestelde vragen

Kan ik op de user agent vertrouwen om een bezoeker te identificeren?

Nee. Elke client kan elke user agent sturen: browserextensies, ontwikkelaarstools, scrapers en bots vervalsen hem routinematig. Gebruik hem voor statistieken en compatibiliteit, nooit voor beveiligingsbeslissingen of toegangscontrole.

Waarom wordt mijn Windows 11-pc als Windows 10 getoond?

Omdat Windows 11 het token Windows NT 10.0 niet heeft veranderd, en Chromium-browsers het sowieso bevriezen. Alleen Client Hints (platformVersion 13 of hoger) verraden Windows 11. Klik in Chrome of Edge op Mijn browser gebruiken om het te zien.

Waarom is het telefoonmodel “K”?

Dat is het bevroren modeltoken van de gereduceerde user agent van Chrome op Android. Het echte model is alleen beschikbaar via de client hint Sec-CH-UA-Model.

Waarom toont Mijn browser gebruiken geen Client Hints?

Firefox en Safari ondersteunen geen User-Agent Client Hints, dus alleen de klassieke string is beschikbaar. Chromium-browsers kunnen ze in sommige privacymodi ook achterhouden.

Hoeveel regels kan ik in één keer analyseren?

Maximaal 5.000 user agents per keer; extra regels worden met een melding genegeerd. De CSV-export beschermt cellen die beginnen met =, +, - of @, zodat spreadsheets ze niet als formule uitvoeren.