Skip to content

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.