Gebruiker-agent Parser
Parseer elke User-Agent-tekenreeks om browser, besturingssysteem, apparaattype en weergave-engine te detecteren. Gratis, direct en volledig aan de clientzijde.
Parseer elke User-Agent-tekenreeks om browser, besturingssysteem, apparaattype en weergave-engine te detecteren. Gratis, direct en volledig aan de clientzijde.
De User-Agent-string is een HTTP-header die browsers en andere clients verzenden om zichzelf te identificeren bij servers. Oorspronkelijk was het een korte identificatie, maar moderne user agents zijn uitgestrekte aaneenschakelingen van historische versiereeksen die zijn ontworpen voor achterwaartse compatibiliteit met sites die naar specifieke browsers snuffelen. Een typische Chrome-gebruikersagent verwijst tegenwoordig naar Mozilla, AppleWebKit, KHTML, Gecko, Chrome en Safari, waarvan de meeste rudimentair zijn.
Bij het parseren van een user-agent worden de daadwerkelijke browser, versie, besturingssysteem en apparaattype uit deze compacte reeks gehaald. De gegevens vormen de basis voor analyses, functiedetectie en botidentificatie. Het is ook onvolmaakt: user agents kunnen worden vervalst, de daadwerkelijke browser-engine verkeerd voorstellen, of achterlopen op de werkelijkheid (Chrome op iOS rapporteert als Safari omdat alle iOS-browsers WebKit moeten gebruiken).
Deze parser gebruikt patroonmatching om veelgebruikte browsers, besturingssystemen en apparaatcategorieën te identificeren uit de user-agentstring. De uitvoer omvat browsernaam en -versie, besturingssysteem en -versie, apparaattype (desktop, mobiel, tablet, bot) en rendering-engine. Het parseren gebeurt in uw browser; er worden nergens gegevens verzonden.
Analyse-, foutopsporings- en beveiligingsworkflows profiteren allemaal van het extraheren van gestructureerde gegevens uit onbewerkte user-agentreeksen. Serverlogboeken die miljoenen user-agents bevatten, worden traceerbaar wanneer ze worden geparseerd in browser-/OS-/apparaatvelden. Bugrapporten met user-agents zijn gemakkelijker om op te reageren als u snel kunt zien om welke browser en versie het gaat.
Botdetectie is ook afhankelijk van het parseren van user-agents als eerste signaal. Veel crawlers identificeren zichzelf eerlijk (Googlebot, Bingbot, GPTBot); anderen vervalsen Chrome, maar bevatten subtiele hints. Parseren helpt deze patronen aan het licht te brengen.
Plak een user-agent, bekijk de gestructureerde gegevens.
User-Agent-parsing is in wezen het matchen van patronen met een grote bibliotheek van regex-regels. Browserdetectie maakt gebruik van substrings (Chrome, Firefox, Safari, Edge), OS-detectie zoekt naar platformtokens (Windows NT 10.0, Mac OS X, Linux, Android, iPhone OS) en apparaatdetectie combineert OS met vormfactorhints.
Ordezaken bij het paren. Edge-gebruikersagenten omvatten Chrome- en Safari-tokens, dus het controleren op Edge moet vóór Chrome plaatsvinden. Brave, Vivaldi en Opera gebruiken allemaal Chromium en hebben soortgelijke problemen. Volwassen parseerbibliotheken (ua-parser-js, ua-parser) houden regellijsten bij die geordend zijn voor correcte ondubbelzinnigheid.
User-Agent Client Hints (UA-CH) is de moderne vervanging: gestructureerde Sec-CH-UA-headers vervangen de oudere User-Agent. Browsers bevriezen geleidelijk de oude tekenreeks en migreren naar UA-CH. Nieuwe parsering zou beide moeten ondersteunen.