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.
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.
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.
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.
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.
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.
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.
Ja. Het detecteert apparaatcategorieën waaronder desktop, mobiele telefoon en tablet, samen met specifieke apparaatinformatie indien beschikbaar in de UA-string.
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.
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.
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.
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.
Het detecteert ingebedde browseromgevingen waaronder de ingebouwde browser van WeChat, op Electron gebaseerde desktop-apps en andere webweergaven met onderscheidende UA-handtekeningen.
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.
Ja. De tool ondersteunt batchverwerking — plak meerdere UA-strings (één per regel) om ze allemaal tegelijk te parseren, wat handig is voor logbestandsanalyse.
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.
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.
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.
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.
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.
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.
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.
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.