User-Agent-Parser — Was ist mein User-Agent? Browser, Betriebssystem, Gerät
Sieh deinen eigenen User-Agent und deine Client Hints oder zerlege einen beliebigen UA-String in Browser, Engine, Betriebssystem, Gerät und CPU. Stapelmodus mit CSV.
Dein Browser wird erkannt…
Läuft komplett in deinem Browser. Dein User-Agent, deine Client Hints und eingefügte Listen werden nirgendwohin gesendet oder gespeichert. Alle kostenlosen Tools ansehen.
Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.
Dieser User-Agent-Parser zeigt den User-Agent-String, den dein Browser sendet, und zerlegt ihn in Browser, Rendering-Engine, Betriebssystem, Gerätetyp, Hersteller, Modell und CPU-Architektur. Füge einen beliebigen anderen UA-String ein, aus einem Serverlog oder einem Fehlerbericht, und er wird genauso dekodiert; im Stapelmodus zerlegst du Tausende Zeilen auf einmal und exportierst sie als CSV. Bekannte Crawler wie Googlebot, Bingbot, GPTBot und ClaudeBot, Abrufe für Linkvorschauen und HTTP-Clients wie curl werden markiert.
User-Agent-Strings verraten weniger als früher. Chrome sendet inzwischen einen reduzierten UA mit eingefrorener Version (129.0.0.0) und unter Android ein Fake-Gerätemodell „K“; jeder Browser auf einem Mac meldet macOS 10.15.7; und Windows 11 gibt sich als Windows 10 aus. Wo dein Browser User-Agent Client Hints unterstützt, zeigt das Tool auch, was diese verraten, dazu Bildschirm, Viewport, Sprache und Zeitzone. Das Zerlegen übernimmt die Open-Source-Bibliothek ua-parser-js auf deinem Gerät; nichts wird protokolliert.
So funktioniert’s
- Öffne die Seite: Dein eigener User-Agent wird sofort eingetragen und zerlegt, mit Client Hints und Browserdetails rechts.
- Um einen anderen User-Agent zu dekodieren, füge ihn ins Feld ein oder klicke auf eines der Beispiele (iPhone, Android, Googlebot und so weiter).
- Lies die Hinweise unter dem Ergebnis: Sie erklären, wann einem Feld nicht zu trauen ist, etwa bei eingefrorenen macOS-Versionen oder reduzierten Chrome-Strings.
- Für Logs wählst du „Stapel zerlegen“, fügst einen User-Agent pro Zeile ein und lädst die Tabelle als CSV herunter.
Häufige Fragen
Was ist ein User-Agent-String?
Der Wert des HTTP-Headers User-Agent, den ein Browser oder anderer Client mit jeder Anfrage sendet und der die anfragende Software beschreibt. Websites nutzen ihn für Statistiken, Bot-Erkennung und – weniger klug – um verschiedenen Browsern unterschiedliche Inhalte auszuliefern. Fast jeder Browser-String beginnt aus historischen Kompatibilitätsgründen noch mit „Mozilla/5.0“, deshalb wirken sie so verwirrend.
Warum zeigt mein Mac macOS 10.15.7?
Safari, Chrome, Edge und Firefox frieren die macOS-Version im User-Agent alle bei 10.15.7 (Catalina) ein, egal welche Version du wirklich nutzt. Das geschah aus Datenschutzgründen und weil manche Websites kaputtgingen, als die Versionsnummer 11 erreichte. Die echte Version steht nicht im UA-String; in Chromium-Browsern kann eine Website sie über den Client Hint Sec-CH-UA-Platform-Version anfordern.
Wie unterscheide ich Windows 10 von Windows 11?
Nicht über den User-Agent: Beide senden „Windows NT 10.0“. In Chrome und Edge liefert der Client Hint zur Plattformversion (navigator.userAgentData.getHighEntropyValues oder der Header Sec-CH-UA-Platform-Version) unter Windows 11 den Wert 13 oder höher und unter Windows 10 den Wert 10 oder niedriger. Firefox und Safari unterstützen keine Client Hints, dort gibt es also keinen zuverlässigen Weg.
Was sind User-Agent Client Hints?
Ein Ersatz für den User-Agent-String in Chromium-Browsern (Chrome, Edge, Opera, Samsung Internet). Low-Entropy-Hints wie Browsermarke, Hauptversion, Plattform und ob das Gerät mobil ist, werden standardmäßig gesendet. High-Entropy-Hints wie die genaue Betriebssystemversion, das Gerätemodell und die volle Browserversion werden nur gesendet, wenn eine Website danach fragt – das erschwert passives Fingerprinting.
Kann ich mich bei der Bot-Erkennung auf den User-Agent verlassen?
Nur als ersten Filter. Jeder Client kann jeden User-Agent senden, und Scraper geben sich routinemäßig als Chrome oder Googlebot aus. Um zu bestätigen, dass eine Anfrage wirklich von Googlebot oder Bingbot stammt, führe einen Reverse-DNS-Lookup der IP durch und prüfe, ob sie auf googlebot.com, google.com oder search.msn.com auflöst, dann einen Forward-Lookup zurück auf dieselbe IP. Manche Betreiber wie OpenAI veröffentlichen außerdem die IP-Bereiche ihrer Crawler.
Sendet dieses Tool meinen User-Agent irgendwohin?
Nein. Die Seite liest ihn aus deinem Browser und zerlegt ihn lokal mit JavaScript. Natürlich erhält jede Website, die du besuchst, deinen User-Agent ohnehin im Anfrage-Header; dieses Tool zeigt dir nur, was sie sehen.
Wie man einen User-Agent-String liest
Nimm einen typischen String von Chrome unter Windows: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36.
• Mozilla/5.0 ist ein Kompatibilitäts-Token, das jeder moderne Browser sendet; heute bedeutet es nichts mehr.
• (Windows NT 10.0; Win64; x64) ist die Plattform: Windows 10 oder 11, 64 Bit.
• AppleWebKit/537.36 (KHTML, like Gecko) ist ein weiteres Kompatibilitäts-Token; die Engine von Chrome ist tatsächlich Blink.
• Chrome/129.0.0.0 ist der echte Browser mit seiner Hauptversion; die Nebenteile sind durch Chromes UA-Reduzierung auf null gesetzt.
• Safari/537.36 steht da, damit Websites, die nach Safari suchen, Chrome als WebKit-kompatibel behandeln. Edge hängt Edg/, Opera OPR/ und Samsung Internet SamsungBrowser/ an denselben Grund-String an – deshalb prüfen Parser diese Tokens zuerst.
Feature-Erkennung schlägt User-Agent-Sniffing
Liest du das, weil du verschiedenen Browsern unterschiedlichen Code ausliefern willst, prüfe stattdessen das Feature: CSS @supports, „'serviceWorker' in navigator“ oder die Fähigkeitsprüfung einer Bibliothek. User-Agents werden gefälscht, eingefroren und reduziert, und eine Prüfung gegen heutige Strings bricht, sobald ein Browser sein Versionsformat ändert. Heb das Zerlegen von UAs für Statistiken, Fehlerberichte und Bot-Filterung auf, wo eine gelegentliche Fehleinschätzung nicht schadet.
Gängige User-Agents von Crawlern und Bots
• Googlebot: enthält „Googlebot/2.1“; Google-Extended ist ein robots.txt-Token für die Nutzung im KI-Training, kein eigener Crawler-String.
• Bingbot: enthält „bingbot/2.0“.
• GPTBot, OAI-SearchBot und ChatGPT-User (OpenAI), ClaudeBot und Claude-User (Anthropic), PerplexityBot: KI-Crawler und von Nutzern ausgelöste Abrufe, jeweils vom Betreiber dokumentiert und per robots.txt steuerbar.
• facebookexternalhit, Twitterbot, LinkedInBot, Slackbot, Discordbot: rufen Seiten ab, um Linkvorschauen zu erstellen, wenn jemand eine URL teilt.
• curl/, Wget/, python-requests/, Go-http-client/, okhttp/: Skripte und Backend-Dienste. Nicht unbedingt bösartig, aber kein Mensch mit Browser.
Ähnliche kostenlose Tools
- HTTP-Statuscodes — Alle offiziellen HTTP-Statuscodes von 100 bis 511 plus Codes von nginx, Cloudflare und AWS, jeweils mit Einsatzzweck.
- Regex-Tester — Teste einen regulären Ausdruck an Beispieltext mit Live-Hervorhebung der Treffer, Capture Groups und Vorschau fürs Ersetzen. Kostenlos, im Browser.
- JSON Formatter — JSON formatieren, minifizieren und validieren, Parse-Fehler mit Zeile und Spalte. Im Browser, ohne Upload.
- Robots.txt-Generator — Erstelle eine robots.txt mit Vorlagen für „alles erlauben“, Staging und WordPress, einem Bereich für KI-Crawler (Training blockieren, KI-Suche behalten) und Warnungen vor den Fehlern, die Websites aus dem Index werfen.