TanodTools
DE

User-Agent analysieren

Zerlegen Sie eine User-Agent-Zeichenkette in Browser, Engine, Betriebssystem, Gerät und CPU, beginnend mit der Ihres eigenen Browsers.

Läuft vollständig in Ihrem Browser

Client Hints Ihres Browsers

Die Auswertung verwendet ua-parser-js 1.0.41 (MIT) und beruht auf Mustern, daher können ungewöhnliche oder gefälschte Zeichenketten falsch gelesen werden. Client Hints werden nur für den Browser angezeigt, den Sie gerade verwenden, und nur, wenn dieser Browser sie unterstützt (Chromium-Browser tun das, Firefox und Safari nicht).

So lesen Sie eine User-Agent-Zeichenkette

  1. Der User-Agent Ihres eigenen Browsers wird ausgewertet, sobald die Seite geladen ist. Um einen anderen zu prüfen, fügen Sie ihn in das Feld ein, zum Beispiel aus einem Server-Log.
  2. Lesen Sie die Zeilen für Browser, Engine, Betriebssystem, Gerät und CPU. Betrachten Sie sie als das, was die Zeichenkette behauptet, nicht als bewiesene Tatsachen.
  3. Vergleichen Sie für Ihren eigenen Browser das Ergebnis mit dem Abschnitt Client Hints, der Details zeigen kann, die in der gekürzten Zeichenkette fehlen.

Was ein User-Agent verrät und was er verbirgt

Der User-Agent entstand, damit ein Server sehen konnte, welcher Browser anfragt, und eine Seite schicken konnte, die dort funktionierte. Browser übernahmen daraufhin die Namen der anderen, um die guten Seiten zu bekommen; deshalb nennt eine Chrome-Zeichenkette heute auch Mozilla, AppleWebKit, KHTML, Gecko und Safari. Ein Parser umgeht das, indem er Muster in sorgfältiger Reihenfolge prüft und den spezifischsten Treffer wählt.

Die Zeichenkette wird außerdem absichtlich gekürzt. Die User-Agent-Reduzierung von Chrome legt die Windows-Version auf NT 10.0 fest, die macOS-Version auf 10_15_7, das Android-Modell auf K und die Build-Nummer auf 0.0.0, damit die Zeichenkette kein guter Fingerabdruck mehr ist. Verschwunden sind die Details nicht: Eine Seite, die sie über Client Hints anfordert, erhält Plattformversion, Architektur, Modell und vollständige Browserversion, und der Browser des Besuchers entscheidet, ob er antwortet.

Nutzen Sie die Zeichenkette für grobe Entscheidungen und Logs, nicht für Vertrauen. Crawler und Kommandozeilen-Tools wie curl senden eigene kurze Zeichenketten, und alles lässt sich fälschen. Wenn Sie einem Layoutfehler nachgehen, ist Feature-Erkennung in der Seite zuverlässiger, als den Browsernamen zu lesen.

Tipps

  • Ein Server-Log voller 403- oder 429-Antworten an einen Client? Schlagen Sie die Codes in der Übersicht der HTTP-Statuscodes nach.
  • User-Agents in URLs oder Query-Strings sind oft prozentkodiert; dekodieren Sie sie mit URL kodieren und dekodieren.
  • Aus einer Anfrage kopierte Header enthalten manchmal Base64-Werte; lesen Sie sie mit Base64 kodieren und dekodieren.

Häufige Fragen

Was ist eine User-Agent-Zeichenkette?

Eine Textzeile, die ein Browser oder Programm mit jeder Webanfrage sendet, um zu sagen, was er ist. Wegen jahrzehntelanger Kompatibilitätstricks beginnt fast jeder Browser mit Mozilla/5.0 und nennt mehrere andere Browser; zum Lesen braucht es daher Mustererkennung statt einfachen Zerlegens.

Warum wird Windows 11 als Windows 10 angezeigt?

Chrome und andere Chromium-Browser frieren den Plattformteil der Zeichenkette bei „Windows NT 10.0“ ein, egal welche Windows-Version tatsächlich läuft. Nur Client Hints können sie unterscheiden: Eine Plattformversion von 13 oder höher bedeutet Windows 11. Diese Seite zeigt den Wert für Ihren eigenen Browser, wenn er verfügbar ist.

Warum gibt sich mein iPad als Mac aus?

Seit iPadOS 13 fordert Safari standardmäßig Desktop-Websites an und sendet einen Macintosh-User-Agent. Anhand der Zeichenkette allein lässt sich ein Mac nicht von einem iPad unterscheiden, eine Seite kann aber prüfen, ob ein Touchscreen vorhanden ist. Dasselbe gilt für macOS: Die Version ist in der Zeichenkette bei 10_15_7 eingefroren.

Was ist die User-Agent-Reduzierung?

Chrome entfernt Details aus der Zeichenkette, um passives Tracking zu erschweren: Die Unterversion erscheint als 0.0.0, das Android-Gerätemodell als einzelner Buchstabe K, und die Betriebssystemversion ist fest. Websites, die die Details brauchen, müssen sie über Client Hints anfordern.

Was sind Client Hints?

Strukturierte Header und eine JavaScript-API (navigator.userAgentData), über die eine Seite gezielt Details anfordern kann, etwa die Architektur oder die vollständige Browserversion, statt sie aus der Zeichenkette zu lesen. Bisher unterstützen nur Chromium-basierte Browser sie.

Kann ich einem User-Agent bei Sicherheitsentscheidungen vertrauen?

Nein. Jeder kann jede beliebige Zeichenkette senden, und Bots geben sich oft als Chrome aus. Für Statistiken und die Wahl eines Layouts ist er in Ordnung, für Zugriffskontrolle nicht. Um den Googlebot zu verifizieren, prüft eine Website stattdessen die IP-Adresse des Besuchers per Reverse-DNS-Abfrage.