User-Agent-Parser

User-Agent-Strings analysieren

Entwickler-Tools

Verwendung von User-Agent-Parser

  1. 1Ihr aktueller User-Agent ist vorausgefüllt
  2. 2Beliebige benutzerdefinierte User-Agent-Zeichenkette einfügen
  3. 3Geparste Komponenten sofort sehen

Über User-Agent-Parser

User-Agent-Parser dekodiert die User-Agent-HTTP-Header-Zeichenkette und extrahiert strukturierte Informationen: Browser-Name und -Version, Betriebssystem, Gerätetyp (Mobil, Tablet oder Desktop) und Rendering-Engine. Fügen Sie eine beliebige User-Agent-Zeichenkette ein um sie sofort zu analysieren.

User-Agent-Zeichenketten werden mit jeder HTTP-Anfrage gesendet und sind bekannt dafür ausführlich und schwer zu lesen zu sein. Dieses Tool übersetzt sie in einem Schritt in einfache Sprache. Der User-Agent Ihres aktuellen Browsers wird automatisch vorab ausgefüllt.

Sie können auch eine beliebige benutzerdefinierte User-Agent-Zeichenkette aus Logs, Analyse-Tools oder Test-Suites einfügen um sie zu analysieren.

Hauptfunktionen von User-Agent-Parser

  • Füllt den User-Agent Ihres aktuellen Browsers für sofortige Inspektion vor
  • Extrahiert Browser-Name und -Version aus jeder User-Agent-Zeichenkette
  • Identifiziert Betriebssystem und OS-Version
  • Erkennt Gerätetyp: Desktop, Mobil oder Tablet
  • Zeigt Rendering-Engine (WebKit, Gecko, Blink)
  • Unterstützt jede User-Agent-Zeichenkette aus Logs oder Analyse-Tools
  • Läuft vollständig im Browser — keine Server-Anfragen
  • Ein-Klick-Kopie der vollständigen geparsten Zusammenfassung

Beispiele

Mobilen Safari-User-Agent aus einem Zugriffslog parsen

Gerät und Browser aus einer User-Agent-Zeichenkette in einem Server-Zugriffslog identifizieren.

Eingabe

Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1

Ausgabe

Browser: Safari 17.0 | OS: iOS 17.0 | Gerät: iPhone (Mobil) | Engine: WebKit

Headless-Chrome-Bot-User-Agent identifizieren

Automatisierte Headless-Browser-Aktivität durch Parsen der User-Agent-Zeichenkette erkennen.

Eingabe

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/120.0.0.0 Safari/537.36

Ausgabe

Browser: Headless Chrome 120 | OS: Linux x86_64 | Gerät: Desktop (Headless)

Typische Anwendungsfälle

  • Analyse von User-Agent-Zeichenketten aus Web-Server-Zugriffs-Logs zum Verstehen von Besuchergeräten
  • Debuggen browserspezifischer Probleme durch Inspektion des genauen User-Agents
  • Validierung der User-Agent-Parsing-Logik in Web-Analytics-Implementierungen
  • Identifizierung von Bot- oder automatisiertem Browser-Traffic von Headless Chrome oder Puppeteer
  • Testen der Mobilgeräte-Erkennungslogik durch Analyse mobiler User-Agent-Zeichenketten
  • Verstehen des User-Agent-Formats bei Implementierung serverseitigen Parsings

Fehlerbehebung

Browser-Version wird als unbekannt angezeigt

Lösung

Einige Browser verwenden nicht-standardmäßige Versionszeichenketten. Moderne Browser nehmen auch an User-Agent-Reduzierung teil. Die rohe Zeichenkette wird immer zur direkten Inspektion angezeigt.

Gerätetyp wird auf Mobilgerät als Desktop erkannt

Lösung

Einige mobile Browser melden Desktop-ähnliche User-Agents. Überprüfen Sie die vollständige User-Agent-Zeichenkette auf 'Mobile', 'Android' oder 'iPhone'-Token.

Chrome-User-Agent wird als Safari angezeigt

Lösung

Chromes User-Agent enthält aus historischer Kompatibilität 'Safari'. Das unterscheidende Token ist 'Chrome/'. Der Parser identifiziert Chrome korrekt indem er zuerst nach diesem Token sucht.

Häufig gestellte Fragen

Welche Informationen werden aus einem User-Agent extrahiert?

Browser-Name und -Version, Betriebssystem, Gerätetyp (Desktop, Mobil oder Tablet) und Rendering-Engine. Die rohe User-Agent-Zeichenkette wird ebenfalls angezeigt.

Warum beginnen die meisten User-Agents mit 'Mozilla/5.0'?

'Mozilla/5.0' ist ein historisches Artefakt. Frühe Browser imitierten Netscape aus Kompatibilitätsgründen. Moderne Browser setzen diese Konvention fort.

Kann ich Chrome von Chromium und Edge am User-Agent unterscheiden?

Ja. Chrome, Chromium, Edge und Opera enthalten unterscheidende Token (Chrome, Edg, OPR) in ihren User-Agent-Zeichenketten.

Ist User-Agent-Erkennung für den Produktionseinsatz zuverlässig?

User-Agent-Parsing ist für Analytics nützlich, sollte aber nicht der alleinige Mechanismus für Feature-Erkennung sein. Verwenden Sie stattdessen Feature-Erkennung (Prüfung auf spezifische Browser-APIs).

Was ist User-Agent-Reduzierung?

Modernes Chrome reduziert seine User-Agent-Zeichenkette um Fingerprinting zu begrenzen. Spezifische OS-Versionen und kleinere Browser-Versionen werden durch generische Werte ersetzt.

Kann ich einen User-Agent von einem Bot oder Crawler testen?

Ja. Fügen Sie eine beliebige User-Agent-Zeichenkette ein — einschließlich von Googlebot, cURL, Postman, Puppeteer oder Playwright — und das Tool parst sie.

Werden meine Daten an einen Server gesendet?

Nein. Alles Parsing wird lokal in Ihrem Browser mit JavaScript-String-Analyse durchgeführt.

Was ist der Unterschied zwischen der Browser-Engine und dem Browser?

Die Rendering-Engine verarbeitet HTML/CSS und führt JavaScript aus. Chrome, Edge und Opera verwenden Blink. Firefox verwendet Gecko. Safari verwendet WebKit.