User-Agent-Parser/ Browser · OS · Gerät

User-Agent-Zeichenketten analysieren, um Browser, Version, OS, Gerätetyp und Rendering-Engine zu identifizieren. Füllt automatisch den UA des aktuellen Browsers.

User-Agent
Beispiele

Hat dieses Tool Ihr Problem gelöst?

Code-Beispiele

JavaScript (Browser)
// Current browser's UA
navigator.userAgent
// Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)...

// Modern: UA Client Hints (Chrome 90+)
const uaData = navigator.userAgentData;
uaData.brands    // [{brand:'Chromium',version:'124'},...]
uaData.mobile    // false
uaData.platform  // 'macOS'

// High-entropy hints (requires user permission)
const hints = await uaData.getHighEntropyValues([
  'platformVersion', 'architecture', 'model'
]);
hints.platformVersion  // '14.0.0'
hints.architecture     // 'arm'
Node.js / Express
// npm install ua-parser-js
const UAParser = require('ua-parser-js');

app.get('/api', (req, res) => {
  const ua = req.headers['user-agent'];
  const parser = new UAParser(ua);
  const result = parser.getResult();

  // result.browser  → { name: 'Chrome', version: '124.0' }
  // result.os       → { name: 'macOS', version: '14' }
  // result.device   → { type: 'mobile', model: 'iPhone' }
  // result.engine   → { name: 'Blink', version: '124.0' }
  res.json(result);
});

// Next.js (App Router)
import { headers } from 'next/headers';
const ua = headers().get('user-agent') ?? '';
Python
# pip install user-agents
from user_agents import parse

ua_string = (
  'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 '
  'like Mac OS X) AppleWebKit/605.1.15 '
  '(KHTML, like Gecko) Version/17.4.1 '
  'Mobile/15E148 Safari/604.1'
)
ua = parse(ua_string)

ua.browser.family   // 'Mobile Safari'
ua.browser.version  // (17, 4, 1)
ua.os.family        // 'iOS'
ua.os.version       // (17, 4)
ua.device.family    // 'iPhone'
ua.is_mobile        // True
ua.is_bot           // False
Go
// go get github.com/mssola/useragent
import "github.com/mssola/useragent"

ua := useragent.New(
  "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" +
  " AppleWebKit/537.36 Chrome/124.0.0.0 Safari/537.36")

ua.Mobile()  // false
ua.Bot()     // false
name, ver := ua.Browser()
// name = "Chrome", ver = "124.0.0.0"
ua.OS()      // "Windows 10"
ua.Platform() // "Windows"

Häufig gestellte Fragen

Was ist ein User-Agent?
Der User-Agent (UA) ist ein HTTP-Request-Header, den Browser und Clients verwenden, um sich gegenüber Servern zu identifizieren — einschließlich Browsertyp, Version, OS und Rendering-Engine. Server können den UA verwenden, um geräteoptimierte Inhalte bereitzustellen.
Warum behaupten alle Browser, Mozilla zu sein?
Historische Gründe. Netscape Navigator verwendete Mozilla/x.x; der IE übernahm dasselbe Präfix, um Inhalte für Netscape zu erhalten; jeder Browser seitdem hat dieses Muster geerbt.
Wie erhalte ich den User-Agent auf dem Server?
Der User-Agent-Request-Header ist auf jedem HTTP-Server verfügbar. Node.js/Express: req.headers['user-agent']. Python Flask: request.headers.get('User-Agent'). Go: r.Header.Get("User-Agent").
Wie sieht der User-Agent von Googlebot aus?
Googlebots UA: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html). UAs können gefälscht werden, daher für Produktion UA-Prüfung mit umgekehrter DNS-Verifizierung kombinieren.
Was sind User-Agent Client Hints?
UA Client Hints (UA-CH) ist ein neuer Chrome-Standard, der den Legacy-UA-String schrittweise ersetzen soll, strukturiertere Geräteinformationen bereitstellt und die Privatsphäre schützt.
Können User-Agents gefälscht werden?
Ja — der UA ist vollständig clientkontrolliert und leicht änderbar. Verlassen Sie sich nie auf UA-Prüfung für Sicherheitsentscheidungen. Mobile Erkennung und Bot-Filterung sollten mit anderen Signalen wie IP-Reputation kombiniert werden.