User-Agent-Parser
Browser, Betriebssystem und Gerät aus jedem User-Agent-String lesen, den eigenen sehen und Suchmaschinen- und KI-Crawler erkennen.
User-Agent-Parser - jeden User-Agent-String auslesen
Jeder Browser, jeder Crawler und jedes Skript schickt mit jeder Anfrage einen User-Agent-String mit. Dieses Werkzeug macht daraus klare Fakten: Browser und Version, Rendering-Engine, Betriebssystem und Geräteart. Es zeigt Ihren eigenen User-Agent, sobald die Seite geöffnet ist, und erkennt Suchmaschinen-Crawler, KI-Crawler, Bots für Linkvorschauen und Kommandozeilentools.
Es sagt auch, was ein User-Agent heute nicht mehr verrät. Browser frieren Teile des Strings aus Datenschutzgründen ein oder kürzen sie; die Hinweise erklären daher, wann sich Windows-Version, macOS-Version oder Handymodell nicht ablesen lassen, und die Client-Hints-Tabelle zeigt, was Ihr Browser stattdessen meldet.
So verwenden Sie das Werkzeug
- Ihr eigener User-Agent ist bereits eingetragen; Meinen User-Agent verwenden holt ihn zurück, nachdem Sie den Text geändert haben.
- Fügen Sie einen beliebigen anderen String ein, etwa eine Zeile aus einem Server-Log, oder wählen Sie einen unter Beispiele.
- Lesen Sie Browser, Engine, Betriebssystem und Gerät ab, dazu den Crawler oder das Tool, falls vorhanden.
- Lesen Sie die Hinweise unter den Ergebnissen und, wenn Ihr Browser auf Chromium basiert, die Client-Hints-Tabelle.
Aufbau eines User-Agent-Strings
Ein typischer Chrome-String unter Windows lautet: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36. Nur wenige Teile tragen Information:
| Teil | Was er aussagt |
|---|---|
Mozilla/5.0 | Heute nichts; jeder Browser sendet es aus historischen Kompatibilitätsgründen |
Windows NT 10.0; Win64; x64 | Betriebssystem und Prozessorarchitektur |
AppleWebKit/537.36 (KHTML, like Gecko) | Herkunft der Engine, ebenfalls aus Kompatibilitätsgründen beibehalten |
Chrome/129.0.0.0 | Der Browser und seine Hauptversion |
Safari/537.36 | Ein weiteres Kompatibilitäts-Token; es bedeutet nicht Safari |
Wegen dieser Schichtung kommt es auf die Reihenfolge der Prüfungen an: Edge nennt auch Chrome und Safari, und Chrome nennt auch Safari. Der Parser prüft deshalb zuerst die spezifischsten Namen.
Was der String nicht mehr verrät
- Windows 11: Es sendet
Windows NT 10.0, genau wie Windows 10. - macOS: Safari, Chrome und Firefox frieren die Version bei
10_15_7ein. - Android: Chrome sendet
Android 10; K, unabhängig von der echten Version und dem Handymodell. - Browserversion: Chromium-basierte Browser senden nur die Hauptversion, gefolgt von
.0.0.0. - iPad: Im Desktop-Modus sendet es denselben String wie ein Mac.
User-Agent Client Hints ersetzen diese Angaben. Eine Website kann sie anfordern, und der Browser antwortet mit Plattformversion, Modell und vollständiger Browserversion; so kann die Tabelle auf dieser Seite Windows 11 von Windows 10 unterscheiden. Safari und Firefox unterstützen Client Hints nicht.
Crawler und KI-Bots
Der Parser erkennt die wichtigsten Suchmaschinen-Crawler (Googlebot, Bingbot, YandexBot, Baiduspider, DuckDuckBot, Applebot), KI-Crawler, Linkvorschau-Bots von sozialen Netzwerken und Messengern, SEO-Crawler sowie Tools wie curl, Wget und Python Requests. KI-Crawler fallen in drei Gruppen, und das Werkzeug kennzeichnet jeden:
| Gruppe | Beispiele | Was er tut |
|---|---|---|
| Training | GPTBot, ClaudeBot, CCBot, Bytespider, Meta-ExternalAgent | Sammelt Seiten, um KI-Modelle zu trainieren |
| KI-Suche | OAI-SearchBot, Claude-SearchBot, PerplexityBot | Indexiert Seiten, damit eine KI-Suchmaschine sie zitieren kann |
| Vom Nutzer ausgelöst | ChatGPT-User, Claude-User, Perplexity-User | Ruft eine einzelne Seite ab, weil jemand einen Assistenten danach gefragt hat |
Google-Extended und Applebot-Extended sind anders: Sie sind nur Namen für Regeln in der robots.txt und tauchen nie in einer Anfrage auf. Das Crawlen übernehmen Googlebot und Applebot, und diese Regeln entscheiden, ob die Seiten zusätzlich für KI-Training verwendet werden dürfen.
Einen User-Agent kann jeder fälschen. Bevor Sie einem Crawler anhand seines Namens vertrauen oder ihn sperren, prüfen Sie seine IP-Adresse: bei Suchmaschinen per Reverse-DNS-Abfrage oder anhand der IP-Bereiche, die der Betreiber veröffentlicht. Auch Regeln in der robots.txt richten sich an diese Namen, zum Beispiel User-agent: GPTBot.
Verwandte Werkzeuge
Um das Netz eines Crawlers zu prüfen, schlagen Sie seinen Bereich im Subnetzrechner nach. Kommt ein User-Agent URL-kodiert im Log an, dekodieren Sie ihn zuerst mit dem URL-Encoder. Die Aufgabenseite Was ist mein User-Agent? zeigt nur Ihren eigenen Browser.