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.