In diesem Artikel
Was ist ein User-Agent-String?
Ein User-Agent-String ist ein Textbezeichner, den Browser und HTTP-Clients bei jeder Anfrage mitsenden. Er teilt dem Server mit, welcher Browser, welches Betriebssystem und welches Gerät die Anfrage stellt. Zum Beispiel sendet Chrome unter Windows eine Zeichenkette, die die Browserversion, die Rendering-Engine und die OS-Version enthält.
User-Agent-Strings folgen einem locker definierten Format, das mit der Zeit immer komplexer geworden ist. Moderne Strings enthalten oft Kompatibilitäts-Tokens älterer Browser, was sie schwer manuell zu parsen macht. Ein dedizierter Parser extrahiert strukturierte Daten aus diesem unübersichtlichen Text.
So funktioniert das Parsen von User Agents
Ein User-Agent-Parser zerlegt die rohe Zeichenkette mithilfe von Mustererkennung und bekannten Signaturdatenbanken in strukturierte Komponenten. Das Ergebnis ist ein sauberes Objekt mit Angaben zu Browser, OS, Gerät und Engine.
- Browser-Erkennung – identifiziert Name und Version des Browsers durch den Abgleich bekannter Tokens wie Chrome/, Firefox/ oder Safari/
- OS-Identifikation – extrahiert das Betriebssystem und dessen Version aus Plattform-Tokens wie Windows NT 10.0 oder Mac OS X
- Geräteklassifizierung – bestimmt anhand gerätespezifischer Merkmale, ob der Client ein Desktop, Mobilgerät, Tablet oder Bot ist
Kostenlos testen – keine Registrierung erforderlich
Einen User-Agent-String parsen →Wann Sie User-Agent-Parsing nutzen sollten
User-Agent-Daten helfen Ihnen, Ihr Publikum zu verstehen und Ihre Anwendung an unterschiedliche Umgebungen anzupassen.
- Analytics – verfolgen Sie die Verteilung von Browsern und Betriebssystemen in Ihrer Nutzerbasis, um Tests und Support zu priorisieren
- Responsive Auslieferung – liefern Sie optimierte Assets (Bilder, Skripte) je nach erkanntem Gerätetyp oder Browser-Funktionen aus
- Bot-Erkennung – identifizieren Sie Crawler, Scraper und automatisierte Tools anhand ihrer User-Agent-Signaturen, um Rate-Limiting anzuwenden oder unterschiedliche Inhalte auszuliefern
Häufig gestellte Fragen
Können User-Agent-Strings gefälscht werden?
Ja. Jeder HTTP-Client kann jeden beliebigen User-Agent-String senden. Browser-Erweiterungen und Entwicklertools machen das Fälschen trivial. Aus diesem Grund sollten User-Agent-Daten für Analytics und Progressive Enhancement verwendet werden, nicht für Sicherheits- oder Zugriffssteuerungsentscheidungen.
Was sind Client Hints und ersetzen sie User Agents?
Client Hints (Sec-CH-UA-Header) sind eine neuere, strukturierte Alternative, die von Chromium-basierten Browsern vorgeschlagen wird. Sie liefern Browser-, Plattform- und Gerätedaten in separaten Headern. Die Verbreitung ist jedoch unvollständig – Firefox und Safari haben nur eingeschränkte Unterstützung –, sodass User-Agent-Strings die universelle Ausweichlösung bleiben.
Wie erkenne ich Mobilgeräte zuverlässig?
Der zuverlässigste Ansatz kombiniert User-Agent-Parsing mit Feature-Erkennung. Parsen Sie den UA-String nach mobilen Schlüsselwörtern (Mobile, Android, iPhone) und prüfen Sie zusätzlich per JavaScript die Bildschirmgröße oder Touch-Unterstützung. Keine Methode für sich ist zu 100 % genau, aber gemeinsam decken sie die überwiegende Mehrheit der Fälle ab.