User-Agent-parser

Volgende

Een User-Agent is de identificatieregel die je browser bij elk verzoek meestuurt, en die is met opzet rommelig: Chrome op Android noemt zichzelf om oude compatibiliteitsredenen nog steeds „Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36”. Plak hier een willekeurige UA-string en deze parser haalt eruit wat telt: de browser, het besturingssysteem, het apparaattype en of de string van een bekende bot of crawler lijkt te zijn. Laat het veld leeg en hij leest de user-agent van je eigen browser. De herkenning is een zo goed mogelijke schatting en elke string kan vervalst worden, dus zie het resultaat als een sterke aanwijzing, niet als bewijs.

Zo parse je een user-agent

  1. 1

    Plak een UA-string

    Kopieer die uit je serverlogs, het tabblad Netwerk van de ontwikkelaarstools of een verzoekheader, of laat het veld leeg om je eigen te gebruiken.

  2. 2

    Klik op Parsen

    De tool zoekt de gebruikelijke tokens in de string op onze server.

  3. 3

    Lees de samenvatting

    Je krijgt de browser, het besturingssysteem, het apparaattype en een bot-/crawlermarkering, met de originele string eronder.

  4. 4

    Kopieer het

    Eén klik kopieert de samenvatting met labels voor een bugrapport of ticket.

Wat de parser teruggeeft

Veld Voorbeeld
Browser Chrome
Besturingssysteem Windows 10/11
Apparaattype Desktop
Bot / crawler Nee

Hij geeft ook de originele User-Agent-string terug. Hij noemt de browser en de familie van het besturingssysteem bij naam. Hij leest geen exacte versienummers, geen rendering-engine en geen merk of model van het apparaat: in moderne UA-strings zijn die gegevens onbetrouwbaar of afwezig. Gebruik User-Agent Client Hints wanneer je ze nodig hebt.

Waarom User-Agent-strings zo rommelig zijn

Het „Mozilla/5.0” aan het begin van bijna elke UA stamt uit de browseroorlogen van de jaren 90, toen sites op „Mozilla” controleerden voordat ze hun moderne opmaak toonden. Elke browser kopieerde het token om erdoorheen te komen, dus vandaag beginnen Chrome, Edge, Safari en Firefox allemaal hetzelfde en vullen ze de regel met producttokens als AppleWebKit, KHTML, like Gecko en Safari die ze eigenlijk niet gebruiken.

Van UA-strings naar Client Hints

Chrome bevriest nu het versienummer dat het in de UA-string zet en verplaatst het detail naar User-Agent Client Hints (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform), die een server alleen opvraagt wanneer dat nodig is. De UA-string lezen is nog prima voor een snelle controle of het doorspitten van logs; gebruik Client Hints wanneer je exacte, betrouwbare versies nodig hebt, bijvoorbeeld bij fraudedetectie.

Veelvoorkomende bot-handtekeningen

  • Googlebot/2.1 (+http://www.google.com/bot.html), de zoekcrawler van Google
  • bingbot/2.0, de crawler van Microsoft Bing
  • AhrefsBot/7.0, een SEO-crawler
  • facebookexternalhit/1.1, de linkvoorbeeld-ophaler van Facebook
  • Slackbot-LinkExpanding, de linkuitklapper van Slack

Deze tool markeert een string als bot wanneer die een token als bot, crawler, spider, slurp of bingpreview bevat.

Veelgestelde vragen

Nee. Het noemt de browser bij naam (Chrome, Firefox, Safari, Edge, Opera of Internet Explorer) en de familie van het besturingssysteem, niet het versienummer of de rendering-engine. Moderne browsers bevriezen of verbergen die in de UA-string, dus vraag User-Agent Client Hints (Sec-CH-UA-Full-Version-List) op wanneer je de exacte versie nodig hebt.

Ja. Laat het veld leeg en klik op Parsen, dan gebruikt het de user-agent die je browser met het verzoek meestuurde. Plak een andere string om in plaats daarvan die te bekijken.

Het is een controle op trefwoorden: de string wordt als bot gemarkeerd wanneer die een token als bot, crawler, spider, slurp of bingpreview bevat. Dat vangt eerlijke crawlers als Googlebot en Bingbot, maar elke client kan van alles in zijn user-agent zetten, dus een scraper die de string van een echte browser kopieert wordt niet gevangen. Vertrouw voor een beveiligingsbeslissing nooit alleen op de UA.

Het parsen gebeurt op onze server, dus dit is geen offline verwerking in de browser. De tool gebruikt de string alleen om het resultaat op te bouwen en slaat de user-agent-tekst die je verstuurt niet op; alleen anoniem, samengevoegd gebruik wordt geregistreerd.

Gerelateerde tools

Tool beschikbaar in andere talen