User-Agent-Parser
Liest einen User-Agent-String: Browser, Engine, Betriebssystem, Gerätetyp und ob es ein Bot ist. Leer lassen, um den eigenen Browser zu lesen.
Codebeispiele
Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.
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')Was es tut
Liest einen User-Agent-String und nennt Browser, Rendering-Engine, Betriebssystem, Gerätetyp und ob er zu einem Bot oder Crawler gehört. Bei leerer Eingabe liest es deinen eigenen Browser.
So benutzt du es
- Füge einen User-Agent-String aus einem Log, einem Request-Header oder einem Bugreport ein.
- Wähle Text oder JSON für das Ergebnis.
- Kopiere oder lade es herunter, oder nutze es als nächste Eingabe.
Beispiele
Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/126.0.0.0 Safari/537.36 ist Chrome 126 unter Windows, gerendert von Blink, auf einem Desktop. Mozilla/5.0 (compatible; Googlebot/2.1; …) ist ein Bot, und das passende Muster wird angezeigt.
Gut zu wissen
- Die Angaben stammen aus zwei gepflegten Bibliotheken, bowser (Browser, Engine, Betriebssystem, Gerätetyp) und isbot (Bot-Urteil), die Regeln folgen also deren Releases.
- Ein Gerät wird nur genannt, wenn der String eines enthält. Chrome meldet jedes Jahr weniger, daher fehlen Versions- und Geräteangaben oft.
- Ein User-Agent ist, was der Client senden will: Das Bot-Urteil ist ein Hinweis, keine Garantie.
- Die Bibliotheken werden beim ersten Mal geladen, wenn es etwas zu lesen gibt.
Warum steht dort „unbekannt“?
Ein User-Agent-String ist freier Text, und Browser verraten jedes Jahr weniger: Chrome friert zum Beispiel die Version ein und verbirgt das Gerät. Der Parser meldet nur, was der String enthält, ein nicht auffindbarer Teil bleibt also unbekannt.
Häufige Fragen
Kann er das genaue Gerät nennen?
Nur wenn der String eines nennt, wie bei vielen Android-Handys und iPhones. Desktop-Browser tun das selten, deshalb entfällt die Geräte-Zeile, wenn es nichts anzuzeigen gibt.
Wie erkennt er, dass etwas ein Bot ist?
Er vergleicht den String mit einer gepflegten Liste von Crawler-Mustern und zeigt das passende Muster an. Ein Bot kann jeden beliebigen User-Agent senden, sieh das Urteil also als Hinweis, nicht als Beweis.
Sendet dieses Tool meinen User-Agent irgendwohin?
Nein. Dein eigener User-Agent wird in deinem Browser gelesen und ausgewertet, und was du eingibst, wird nie an unsere Server gesendet.