User-agent-parser
Lees een user-agent-string: browser, engine, besturingssysteem, apparaattype en of het een bot is. Laat het leeg om je eigen browser te lezen.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const userAgent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
console.log(/bot|crawl|spider|slurp/i.test(userAgent) ? 'crawler' : 'browser')Wat het doet
Leest een user-agent-string en meldt de browser, de rendering-engine, het besturingssysteem, het apparaattype en of het een bot of crawler is. Met lege invoer leest het je eigen browser.
Zo gebruik je het
- Plak een user-agent-string uit een log, een request-header of een bugmelding.
- Kies Tekst of JSON voor het resultaat.
- Kopieer of download het, of gebruik het als volgende invoer.
Voorbeelden
Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36 is Chrome 126 op Windows, gerenderd door Blink, op een desktop. Mozilla/5.0 (compatible; Googlebot/2.1; …) is een bot en het patroon dat paste wordt getoond.
Goed om te weten
- De onderdelen komen uit twee onderhouden bibliotheken, bowser (browser, engine, besturingssysteem, apparaattype) en isbot (botoordeel), dus de regels volgen hun releases.
- Een apparaat wordt alleen genoemd als de string er een bevat. Chrome meldt elk jaar minder, dus versie- en apparaatgegevens ontbreken vaak.
- Een user agent is wat de client kiest te sturen: het botoordeel is een aanwijzing, geen garantie.
- De bibliotheken laden de eerste keer dat er iets te lezen is.
Waarom staat er onbekend?
Een user-agent-string is vrije tekst en browsers geven er elk jaar minder in prijs: Chrome bevriest bijvoorbeeld de versie en verbergt het apparaat. De parser meldt alleen wat in de string staat, dus een onderdeel dat ontbreekt blijft onbekend.
Veelgestelde vragen
Kan het zien welk apparaat het precies is?
Alleen als de string er een noemt, zoals veel Android-telefoons en iPhones doen. Desktopbrowsers doen dat zelden, dus de apparaatregel valt weg als er niets te tonen is.
Hoe bepaalt het dat iets een bot is?
De string wordt vergeleken met een onderhouden lijst van crawlerpatronen en het patroon dat paste wordt getoond. Een bot kan elke user agent sturen die hij wil, dus zie het oordeel als aanwijzing, niet als bewijs.
Stuurt deze tool mijn user agent ergens naartoe?
Nee. Je eigen user agent wordt in je browser gelezen en verwerkt, en wat je typt wordt nooit naar onze servers gestuurd.