Browserwerkzeuge
User-Agent-Prüfung
Ihre rohe User-Agent-Zeichenkette und was sie über Ihr System aussagt.
User-Agent-Zeichenkette
Ihr BrowserWird gelesen …
Einen anderen User-Agent auswerten
Fügen Sie eine Zeichenkette aus einem Serverprotokoll, einem Header-Auszug oder von einem Gerät ein, auf dem Sie keinen Browser öffnen können.
Was das bedeutet
- Browser
- —
- Browser-Version
- —
- Rendering-Engine
- —
- Betriebssystem
- —
- Gerätetyp
- —
- Plattform
- —
- Automatisierter Client
- —
Die Plattform stammt aus einer Browser-Schnittstelle und nicht aus der Zeichenkette; sie ist deshalb die einzige Zeile, die sich für einen eingefügten User-Agent nicht ausfüllen lässt.
Die User-Agent-Zeichenkette ist das, was Ihr Browser jeder aufgerufenen Website mitteilt. Sie nennt Browser, Version, Rendering-Engine und Betriebssystem — vieles davon ist historischer Ballast, der aus Kompatibilitätsgründen erhalten bleibt.
Die Auswertung erfolgt vollständig in Ihrem Browser. Es wird nichts gesendet, auch keine eingefügte Zeichenkette.
Was die Zeichenkette tatsächlich enthält
Nehmen Sie einen typischen User-Agent von Chrome auf dem Desktop: „Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36“. Das sieht aus wie eine Liste von Programmen, ist aber fast durchgehend historisches Erbe.
„Mozilla/5.0“ ist ein Kompatibilitätsmerkmal, das jeder Browser sendet und das keinerlei Information trägt. Die Klammer nennt die Plattform: macOS meldet seit Big Sur unabhängig von der tatsächlichen Version 10_15_7, und zwar absichtlich, um die Wiedererkennbarkeit zu verringern. „AppleWebKit/537.36 (KHTML, like Gecko)“ ist die Abstammungslinie der Engine und seit Jahren eingefroren. „Safari/537.36“ heißt ebenfalls nicht, dass Safari beteiligt wäre.
Der einzige wirklich informative Teil ist „Chrome/131.0.0.0“, und selbst dort werden die Nebenversionsstellen absichtlich auf null gesetzt. Von einer Zeichenkette mit über hundert Zeichen sagt also nur ein Bruchteil etwas Zutreffendes über Ihren Browser.
Die Rendering-Engine zählt mehr als der Markenname
Die Engine wandelt Code in Pixel um, und sie entscheidet, welche Funktionen es gibt und auf welche Fehler Sie stoßen. Sie wird weit häufiger geteilt, als die Markennamen vermuten lassen: Edge, Opera, Brave und Vivaldi sind die Engine von Chrome in anderer Oberfläche, und sämtliche Browser auf dem iPhone sind die Engine von Safari, welches Symbol auch immer darauf steht.
Keine Zeichenkette nennt ihre Engine ausdrücklich, man muss sie also erschließen. Blink erkennt man an „AppleWebKit/537.36“ zusammen mit einem Chrome-Merkmal; WebKit an „AppleWebKit“ in jeder anderen Version; Gecko an einer „rv:“-Version gefolgt von „Gecko/“. Auch ältere Engines hinterlassen Spuren: „Trident/“ war Internet Explorer, „Presto/“ das Opera vor 2013 und „Edge/“ das Edge vor Chromium.
Chrome auf dem iPhone ist innen kein Chrome
Apple verlangte jahrelang, dass jeder Browser unter iOS das WebKit des Systems verwendet. Chrome, Firefox und Edge auf einem iPhone sind WebKit mit anderer Oberfläche und anderem Abgleichdienst. Der Digital Markets Act erlaubt inzwischen alternative Engines in der Europäischen Union, aber keine hat sich so weit verbreitet, dass sich der Inhalt der Zeichenketten geändert hätte.
Sie geben es leise zu: Aus dem Chrome-Merkmal wird „CriOS“, aus Firefox „FxiOS“, aus Edge „EdgiOS“, und die AppleWebKit-Version ist die von Safari statt der 537.36, bei der Blink beim Abzweigen 2013 stehen blieb. Ein Parser, der nur nach dem Wort „Chrome“ sucht, irrt hier — mit der Folge, dass eine Website diesem Browser eine Funktion schickt, die er nicht ausführen kann.
Warum man sich auf den User-Agent nicht verlassen sollte
Die Zeichenkette sendet der Client selbst, sie ist also eine Behauptung und keine Tatsache. Jede Person kann sie mit einer Konfigurationszeile ändern, und viel Software tut das routinemäßig: Datenschutzerweiterungen, Unternehmens-Proxys, Crawler, die Browser nachahmen, und Testwerkzeuge.
Deshalb hat in der ernsthaften Webentwicklung die Funktionserkennung die Browsererkennung abgelöst. Fragen Sie, ob die benötigte Fähigkeit vorhanden ist, statt sie aus Name und Version zu erraten. Beschränken Sie den User-Agent auf Analytik, Fehlersuche und grobe Entscheidungen, bei denen ein Irrtum harmlos ist.
Chromium-basierte Browser stellen dieselben Angaben inzwischen über Client Hints bereit: Werte mit geringer Aussagekraft wie Browsermarke oder Mobilgerät ja/nein werden standardmäßig gesendet, während Genaueres — vollständige Version, Systemversion, Modell — der Server ausdrücklich anfordern muss. Wer es wirklich braucht, kann fragen, und die stille Wiedererkennung wird deutlich schwerer.
Häufige Fragen
Warum behauptet mein Browser, mehrere Browser zu sein?
Aus Kompatibilitätsgründen. Fast jeder Browser meldet weiterhin Mozilla und häufig Safari, weil Websites früher danach entschieden, was sie ausliefern.
Ist Chrome auf dem iPhone wirklich Chrome?
Nur die Oberfläche. Alle iOS-Browser verwenden darunter WebKit, die Rendering-Engine ist also dieselbe wie bei Safari.
Kann man mich über meinen User-Agent erkennen?
Allein nicht, aber er ist ein Bestandteil des Browser-Fingerabdrucks. Zusammen mit Bildschirmgröße, Zeitzone und installierten Schriften wird er deutlich aussagekräftiger.
Verwandte Werkzeuge
- Browser-Informationen Ein vollständiger Bericht darüber, was Ihr Browser jeder Website preisgibt.
- IP-Abfrage Fragen Sie Standort, Anbieter und ASN zu jeder öffentlichen IP-Adresse ab.
- Meine IP-Adresse Sehen Sie sofort Ihre öffentliche IP-Adresse, Ihren Standort, Anbieter und die ASN.
- Bildschirmauflösung Prüfen Sie Bildschirmauflösung, Größe des sichtbaren Bereichs und Pixelverhältnis.