logo
GeekFormat

User-Agent parser

User-Agent parseren

Identificeer browser, besturingssysteem, apparaat, engine en Bot-kenmerken.

Parseer User-Agent strings online, onthul direct de browser-, OS-, apparaat- en rendering-engineinformatie van de bezoeker.

Gerelateerde aanbevelingen

Toepassingsgevallen

  • Wanneer je UA-strings in serverlogs tegenkomt, parseer ze dan in leesbare gestructureerde informatie voordat je verdergaat met probleemoplossing
  • Los frontend-paginacompatibiliteitsproblemen op specifieke browsers of systemen op door de exacte UA-omgevingsdetails te bevestigen
  • Identificeer crawlers, bots en geautomatiseerde toegangsverzoeken om echte gebruikers te onderscheiden van geautomatiseerde verkeersbronnen
  • Optimaliseer apparaataanpassingsstrategieën en contentdistributie op basis van UA-gegevens om de algehele gebruikerservaring te verbeteren
  • Debug renderingproblemen veroorzaakt door specifieke browserengines (Blink, WebKit, Gecko, Trident) door de engineversies te bevestigen
  • Analyseer toegangslogs om de apparaatverdeling van het publiek te begrijpen en prioriteiten voor responsive design te plannen
  • Detecteer scrapers en kwaadaardige bots die legitieme browsers imiteren voor beveiligingsmonitoring
  • Controleer of je applicatie correct omgaat met ingebedde browsers zoals de ingebouwde browser van WeChat of Electron-apps
  • Valideer architectuurspecifieke problemen door te bevestigen of gebruikers op x86, x64 of ARM-gebaseerde systemen werken
  • Reproduceer door klanten gerapporteerde bugs door exacte UA-strings vast te leggen en te delen met ontwikkel- en QA-teams
  • Filter en segmenteer analysedata per browser, OS of apparaattype om platformspecifieke prestatieproblemen te identificeren
  • Test responsive designs door verschillende UA-strings te simuleren en de juiste contentlevering te verifiëren

Functies

  • Browser, OS en apparaat direct geïdentificeerd: Geen giswerk meer op basis van ervaring of handmatige stringinspectie
  • Rendering-engine detectie: Identificeer Blink, WebKit, Gecko en Trident engines om compatibiliteitsoplossingen precies te richten
  • Bot- en crawlerdetectie: Onderscheid geautomatiseerd verkeer van echte gebruikers voor nauwkeurige analyses
  • CPU-architectuur identificatie: Detecteer x86, x64, ARM en ARM64 architecturen voor architectuurspecifieke probleemoplossing
  • Praktische loganalyse: Afwijkend verkeer, compatibiliteitsproblemen en toegangsverdeling beginnen allemaal met omgevingsidentificatie
  • Gestructureerd lezen vereenvoudigd: Voorkom tijdverspilling door het handmatig parseren van lange, cryptische UA-strings
  • Resultaten herbruikbaar tussen teams: Handig om te synchroniseren met dev-, QA- en productteams voor betrouwbare omgevingsreproductie
  • Versienummerextractie: Krijg nauwkeurige browser-, OS- en engineversies voor granulaire compatibiliteitscontroles
  • Mobiel vs desktop detectie: Onderscheid direct de apparaatcategorieën mobiel, tablet en desktop
  • Speciale clientdetectie: Identificeer WeChat, Electron-apps en andere ingebedde browseromgevingen
  • Windows NT versiekoppeling: Vertaal cryptische Windows NT versienummers naar bekende Windows versienamen
  • Gestructureerde uitvoer met één klik: Kopieer geparseerde resultaten in JSON-formaat voor documentatie of ticketsystemen
  • 100% lokale verwerking: Alle parsing vindt plaats in je browser, geen UA-strings worden naar externe servers verzonden
  • Ondersteuning voor batchverwerking: Parseer meerdere UA-strings tegelijk voor logbestandsanalyse

Hoe te gebruiken

  1. Kopieer de User-Agent string uit browserontwikkelaarstools, serverlogs of klantrapporten
  2. Plak deze in het invoervak; de tool parseert automatisch en toont alle gedetecteerde velden gestructureerd
  3. Bekijk gedetailleerde informatie: browsernaam en -versie, besturingssysteem, apparaattype, rendering-engine, CPU-architectuur en botstatus
  4. Pas compatibiliteitsstrategieën, beveiligingsfilterregels of contentdistributielogica aan op basis van uitgebreide parseerresultaten

Veelgestelde vragen

Wat is het belangrijkste doel van User-Agent parsing?

Het wordt meestal gebruikt om de browsers, besturingssystemen, apparaattypen en rendering-engines van bezoekers te identificeren. Het is uiterst praktisch voor compatibiliteitsdebugging, verkeersanalyse, botdetectie en het oplossen van problemen met afwijkende verzoeken.

Is het geschikt voor het oplossen van browsercompatibiliteitsproblemen?

Absoluut. Veel frontend-compatibiliteitsproblemen vereisen eerst het bevestigen van de daadwerkelijke browserengine (Blink, WebKit, Gecko, Trident), het exacte versienummer en de systeemomgeving van de gebruiker voordat correcties worden geprobeerd.

Kan het UA-strings uit serverlogs parseren?

Ja. Plak User-Agent-tekst direct uit serverlogs om snel apparaat- en browserinformatie van bezoekers te begrijpen, wat aanzienlijk tijd bespaart in vergelijking met handmatig vergelijken en opzoeken.

Waarom zijn UA-strings zo complex en moeilijk te lezen?

Omdat ze lagen van historische compatibiliteitstokens, browseridentificatiekenmerken, platforminformatie en legacy-artefacten bevatten van tientallen jaren browserevolutie. Een parser structureert deze onoverzichtelijke informatie in heldere, leesbare velden.

Kan het bots en webcrawlers detecteren?

Ja. De parser identificeert veelvoorkomende zoekmachinecrawlers (Googlebot, Bingbot, Baiduspider), social media-voorbeeldbots en vele andere geautomatiseerde user agents om je te helpen echte gebruikers te onderscheiden van geautomatiseerd verkeer.

Identificeert het mobiele vs desktop-apparaten?

Ja. Het detecteert apparaatcategorieën waaronder desktop, mobiele telefoon en tablet, samen met specifieke apparaatinformatie indien beschikbaar in de UA-string.

Welke rendering-engines kan het detecteren?

Het identificeert Blink (Chrome/Edge/Opera), WebKit (Safari/iOS-browsers), Gecko (Firefox) en Trident (Internet Explorer) — de vier grote engines die verantwoordelijk zijn voor bijna alle verschillen in webrendering.

Worden mijn User-Agent gegevens naar een server verzonden?

Nee. Alle parsing vindt volledig lokaal plaats in je browser via JavaScript. Je User-Agent-strings worden nooit naar externe servers verzonden, waardoor het veilig is om productieloggegevens te analyseren.

Waarom verschijnen alle iOS-browsers als Safari?

Apple vereist dat alle iOS-browsers de WebKit-engine van het systeem gebruiken vanwege App Store-regels, en ze bevatten Safari-tokens voor compatibiliteit. Zoek naar app-specifieke tokens zoals CriOS (Chrome) of FxiOS (Firefox) om de daadwerkelijke browserapp op iOS te identificeren.

Kan het de CPU-architectuur detecteren (x86, x64, ARM)?

Ja. Het identificeert veelvoorkomende CPU-architecturen waaronder 32-bits x86, 64-bits x64/AMD64, 32-bits ARM en 64-bits ARM64/aarch64 uit de UA-string.

Hoe gaat het om met WeChat en andere ingebedde browsers?

Het detecteert ingebedde browseromgevingen waaronder de ingebouwde browser van WeChat, op Electron gebaseerde desktop-apps en andere webweergaven met onderscheidende UA-handtekeningen.

Wat is het verschil tussen UA-parsing en Client Hints?

User-Agent parsing interpreteert de traditionele, achterwaarts compatibele UA-string die al tientallen jaren bestaat. Client Hints (Sec-CH-UA headers) zijn een moderne, meer gestructureerde vervanging. UA-parsing blijft essentieel voor loganalyse en omgevingen waar Client Hints niet beschikbaar zijn.

Kan ik meerdere UA-strings tegelijk parseren?

Ja. De tool ondersteunt batchverwerking — plak meerdere UA-strings (één per regel) om ze allemaal tegelijk te parseren, wat handig is voor logbestandsanalyse.

Vertaalt het Windows NT-versienummers?

Ja. Het koppelt cryptische Windows NT-versiestrings (zoals NT 10.0, NT 6.1) aan bekende Windows-consumentenversienamen (Windows 10/11, Windows 7) met behulp van de standaard Microsoft-versiekoppeling.

Is deze tool voldoende voor nauwkeurige botdetectie?

UA-parsing is een goede eerste laag voor botdetectie, maar geavanceerde scrapers kunnen browser-UA-strings vervalsen. Combineer voor kritieke beveiliging UA-analyse met snelheidsbeperking, JavaScript-uitvoercontroles, IP-reputatie en gedragsanalyse.

Wat is een User-Agent parser?

Een User-Agent (UA) parser is een ontwikkelaarstool ontworpen om User-Agent strings te decoderen en interpreteren — de identificerende tekst die browsers en HTTP-clients met elk webverzoek meesturen. Deze strings, die in HTTP-verzoekheaders verschijnen, bevatten een schat aan informatie over de clientomgeving, maar zijn notoir cryptisch en moeilijk direct door mensen te lezen.

De User-Agent string zelf is een tekstidentificatie die een losse historische conventie volgt in plaats van een strikte moderne standaard. Moderne browsers zoals Chrome, Firefox, Safari en Edge sturen allemaal UA-strings die tokens bevatten voor browsernaam, versie, rendering-engine, besturingssysteem en apparaattype — maar ze bevatten ook talloze legacy-tokens om historische compatibiliteitsredenen, waardoor handmatig parseren foutgevoelig is.

**Rendering-engine identificatie** is een van de meest waardevolle aspecten van UA-parsing voor frontend-ontwikkelaars. De vier grote engines — Blink (Chrome, Edge, Opera), WebKit (Safari, oudere Chrome, iOS-browsers), Gecko (Firefox) en Trident (verouderde Internet Explorer) — hebben elk hun eigen rendering-eigenaardigheden, CSS-implementaties en JavaScript-gedrag. Kennis van de engine helpt om compatibiliteitsoplossingen precies te richten in plaats van onnodige workarounds toe te passen.

**Bot- en crawlerdetectie** is cruciaal voor nauwkeurige analyses en beveiligingsmonitoring. Zoekmachinecrawlers zoals Googlebot, Bingbot en Baiduspider sturen onderscheidende UA-strings, net als social media-crawlers, SEO-tools en kwaadaardige scrapers. Een goede UA-parser onderscheidt deze geautomatiseerde agenten van echte menselijke bezoekers, waardoor botverkeer analyses niet verstoort of valse beveiligingsalarmen activeert.

**Besturingssysteemdetectie** gaat verder dan alleen het benoemen van het OS — het identificeert specifieke versies en architecturen. Windows NT 10.0 komt bijvoorbeeld overeen met Windows 10 en 11, terwijl Windows NT 6.1 Windows 7 is. Aan de CPU-zijde detecteren parsers x86 (32-bits), x64 (64-bits Intel/AMD), ARM en ARM64 architecturen, wat essentieel is voor het oplossen van problemen met architectuurspecifieke software of native componenten.

De geschiedenis van User-Agent strings is een verhaal van achterwaartse compatibiliteit die uit de hand is gelopen. Vroege browsers zoals Mosaic identificeerden zichzelf eenvoudig, maar naarmate het web evolueerde, begonnen browsers tokens van concurrerende browsers op te nemen om te voorkomen dat ze geblokkeerd werden door sites die browser-sniffing deden. Daarom bevat de UA-string van modern Chrome "Mozilla", "AppleWebKit", "Safari" en andere tokens — een legacy-artefact dat handmatig parseren tot een mijnenveld maakt.

**Lokale verwerking** is een belangrijke beveiligingsoverweging voor UA-parsers. Aangezien User-Agent strings in gevoelige logs kunnen verschijnen naast IP-adressen en andere toegangsgegevens, betekent lokaal parseren in de browser dat je UA-gegevens je apparaat nooit verlaten. Dit is met name belangrijk bij het werken met productielogs die interne systeeminformatie of klantgegevens kunnen bevatten.

Er bestaan moderne alternatieven voor UA-sniffing — waaronder Client Hints (Sec-CH-UA headers), functiedetectie en responsive design — maar User-Agent parsing blijft essentieel voor loganalyse, verwerking van historische gegevens, botdetectie en omgevingen waar Client Hints niet beschikbaar zijn. Een goede UA-parser vormt een aanvulling op deze moderne benaderingen in plaats van ze te vervangen.

术语表

User-Agent string
Een tekstidentificatie die door browsers en HTTP-clients in verzoekheaders wordt verzonden, met browser-, OS-, apparaat- en engine-informatie voor server-side identificatie.
Blink
De rendering-engine die wordt gebruikt door Chrome, Edge, Opera en de meeste moderne op Chromium gebaseerde browsers, oorspronkelijk in 2013 afgesplitst van WebKit.
WebKit
De rendering-engine die wordt gebruikt door Safari, alle iOS-browsers (vanwege App Store-vereisten) en oudere Chrome-versies vóór de Blink-splitsing.
Gecko
Mozilla's open-source rendering-engine die Firefox en Thunderbird aandrijft, bekend om zijn sterke naleving van standaarden.
Trident
Microsofts legacy rendering-engine gebruikt in Internet Explorer 4 tot en met 11, vervangen door EdgeHTML en later door Blink in moderne Edge.
Chromium
Het open-source browserproject dat de basis vormt voor Chrome, Edge, Opera, Brave en vele andere moderne browsers.
Bot/Crawler
Geautomatiseerde software die webpagina's bezoekt, waaronder zoekmachine-indexeerders, social media-voorbeeldgeneratoren, SEO-tools en kwaadaardige scrapers.
Rendering-engine
De centrale browsercomponent die verantwoordelijk is voor het parseren van HTML/CSS en het renderen van webpagina's op het scherm; verschillende engines hebben verschillende eigenaardigheden en mogelijkheden.
CPU-architectuur
De processorinstructiesetarchitectuur, waaronder x86 (32-bits), x64/AMD64 (64-bits Intel/AMD), ARM (32-bits mobiel) en ARM64/aarch64 (64-bits ARM).
Windows NT
De kernelfamilie die ten grondslag ligt aan modern Windows; NT-versienummers komen overeen met consumentenversies (bijv. NT 10.0 = Windows 10/11, NT 6.3 = Windows 8.1).
Client Hints
Moderne HTTP-headers (Sec-CH-UA, Sec-CH-UA-Platform, etc.) ontworpen om User-Agent-sniffing te vervangen door een meer gestructureerd, privacyvriendelijk alternatief.
Ingebouwde WeChat-browser
De ingebedde op WebKit/Blink gebaseerde browser binnen WeChat waarmee veel Chinese gebruikers webcontent benaderen, met een eigen onderscheidende UA-string.

Windows NT versiekoppeling

Rendering-engine referentie

Veelvoorkomende bot User-Agents

Privacy & Security

Alle parserwerkzaamheden van deze User-Agent-parser vinden volledig lokaal plaats in uw browser via JavaScript. De UA-strengen die u invoert, worden naar geen enkele externe server verzonden en ook niet geregistreerd, gecacht of opgeslagen. Invoer en verwerking gebeuren uitsluitend in het browsergeheugen; bij het sluiten of vernieuwen van de pagina worden alle tijdelijke gegevens automatisch gewist. Vertrouwelijke UA-informatie uit servertoegangslogboeken of interne systemen kan zonder risico worden geanalyseerd, er is geen enkel gevaar voor datalekken.

Authoritative References

Troubleshooting

Parsing toont onjuiste browserversie

User-Agent strings kunnen worden gewijzigd door extensies, privacytools of bedrijfsbeleid. Sommige browsers bevriezen of vervalsen ook bewust versienummers voor fingerprinting-bescherming. Controleer aan de hand van Client Hints (Sec-CH-UA headers) indien beschikbaar. Combineer voor kritieke versiedetectie UA-parsing met functiedetectie in plaats van alleen op UA-strings te vertrouwen. Vergelijk met JavaScript API's zoals navigator.userAgentData voor moderne browsers.

iOS-browsers tonen allemaal Safari

De App Store-regels van Apple vereisen dat alle iOS-browsers de door het systeem geleverde WebKit-engine gebruiken, en ze bevatten meestal Safari in hun UA-strings voor compatibiliteit. Dit betekent dat Chrome, Firefox en Edge op iOS allemaal als Safari-achtig worden gerapporteerd. Probeer op iOS geen browsers te onderscheiden via UA voor renderingdoeleinden — ze gebruiken allemaal WebKit. Zoek voor analyses naar app-specifieke tokens (zoals "CriOS" voor Chrome op iOS, "FxiOS" voor Firefox op iOS) om de daadwerkelijke browserapp te identificeren.

Botdetectie mist sommige crawlers

Kwaadaardige scrapers en nieuwe crawlers kunnen legitieme browsers imiteren door generieke browser-UA-strings te gebruiken zonder bot-identificatiekenmerken. UA-parsing alleen kan niet alle geavanceerde bots detecteren. Combineer op UA gebaseerde botdetectie met andere signalen: verzoekfrequentieanalyse, JavaScript-uitvoercapaciteitscontroles, IP-reputatiegegevens en gedragsanalyse. Gebruik voor kritieke beveiliging toegewijde botbeheeroplossingen.

Windows-versie toont NT-nummer in plaats van gebruiksvriendelijke naam

User-Agent strings bevatten Windows NT-versienummers (bijv. Windows NT 10.0) in plaats van consumentvriendelijke namen. Na Windows 10 heeft Microsoft de NT-versie bevroren op 10.0 voor zowel Windows 10 als Windows 11 in de UA-string. Gebruik de Windows NT-versiekoppelingstabel in deze tool om NT-nummers te vertalen naar versienamen. Let op: Windows 10 en 11 rapporteren beide NT 10.0 — gebruik Client Hints (Sec-CH-UA-Platform-Version) of buildnummerdetectie om ze te onderscheiden.