Sehen Sie den vom Server empfangenen User-Agent und vergleichen Sie ihn mit Beispielwerten. Da die Zeichenfolge gekürzt oder geändert werden kann, identifiziert sie ein Gerät nicht zuverlässig.
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)User-Agent-Strings ändern sich und können aus Datenschutzgründen reduziert sein. Nutze Feature Detection für das Anwendungsverhalten und diese Werte nur zum Testen von Parsern und Logs.
| Client | User-Agent-Beispiel |
|---|---|
| Chrome · Windows | |
| Edge · Windows | |
| Safari · macOS | |
| Firefox · Linux | |
| Chrome · Android | |
| Safari · iPhone | |
| Firefox · Android | |
| Googlebot |
Der Block oben zeigt den User-Agent-Header, den der Server bei dieser Anfrage erhalten hat, Zeichen für Zeichen: spitze Klammern kommen escaped an, und ein Client ohne diesen Header hinterlässt einen leeren Block.
Die Tabelle darunter ist eine feste Liste von acht bekannten Strings — Chrome und Edge unter Windows, Safari unter macOS und auf dem iPhone, Firefox unter Linux und Android, Chrome unter Android und Googlebot — für Parser- und Log-Tests. Die Versionsnummern sind Beispiele vom Ende 2024, nicht die neuesten Releases.
Gezeigt werden der Header dieser Anfrage und acht Referenzstrings. Nicht gezeigt wird eine Auswertung, die diesen Header in Browser, Engine, Betriebssystem, Gerätemodell oder Bot-Namen zerlegt: Die Seite entscheidet nicht, welchen Browser du benutzt, sondern wiederholt, was die Anfrage mitgebracht hat, und stellt Beispiele daneben.
Suchen, Kopieren und Scrollen senden nichts: Der Filter läuft in der Seite, und ihr eigener Netzwerkverkehr beschränkt sich auf Skripte und Stylesheets.
Jeder String folgt dem dokumentierten Format seines Herstellers: Chrome und Edge tragen AppleWebKit/537.36, Chrome/131.0.0.0 und Safari/537.36, Edge ergänzt Edg/131.0.0.0, Firefox meldet rv:133.0 mit Gecko/20100101 und Firefox/133.0, und Safari weist sich über Version/18.1 und Safari/605.1.15 aus.
Die mobilen Zeilen mischen Plattform-Token ein (Android 14, Pixel 8, CPU iPhone OS 18_1, Mobile/15E148), und die Crawler-Zeile ist Googlebots klassischer Desktop-String mit seiner URL +http://www.google.com/bot.html. Da die Nummern eingefroren sind, meldet ein aktueller Browser eine höhere Version als die Zeile mit seinem Namen.
Ein fester Beispielwert ist gerade deshalb nützlich, weil er sich nicht ändert: in einen Log-Parser, einen Bot-Filter oder einen Unit-Test eingesetzt, bleibt er ein stabiler Erwartungswert, während sich der live gemeldete String oben mit jedem Browser-Update ändert.
Verzweige das Anwendungsverhalten nicht am User-Agent. Feature Detection beantwortet, was der Browser kann; der Header beantwortet nur, was der Client an diesem Tag zu behaupten beschlossen hat – und eine Behauptung kann gekürzt, eingefroren oder erfunden sein.