Parse and analyze User-Agent strings to detect browser, OS, device, engine, and architecture locally.
Loading tool
About User-agent parser
Parses a User-Agent string into browser name and version, rendering engine, operating system, device type, vendor and model, and CPU architecture using the ua-parser-js library. Your own browser's User-Agent is prefilled, and presets cover common desktop and mobile browsers, Googlebot, curl, a PlayStation 5 and a smart TV. The result is also available as JSON.
Common uses
- Decode User-Agent values from server or analytics logs
- Check how a bot or HTTP client identifies itself
- Get structured browser and OS fields to use as test fixtures
- See what your own browser sends in the User-Agent header
FAQ
- Why does Windows 11 show up as Windows 10?
- Browsers on Windows 11 still send 'Windows NT 10.0' in the User-Agent string, so the two cannot be told apart from the UA alone. Chromium browsers expose the real version only through User-Agent Client Hints.
- Why is the device type missing for desktop browsers?
- Desktop User-Agents do not declare a device type, so the parser leaves it empty; the tool labels it 'desktop (assumed)' when a browser or OS was detected.
- Can I rely on the User-Agent for feature detection?
- No. User-Agent strings can be spoofed and are increasingly reduced by browsers. Detect features directly in JavaScript or CSS and use the UA only for analytics or logging.