About this tool
Break a User-Agent string into browser, engine, operating system, device type and CPU architecture.
The User Agent Parser splits a User-Agent header into its real components — browser and version, rendering engine, operating system, device class and CPU architecture. The User-Agent field is defined in RFC 9110 as a list of product tokens, but every browser copies fragments of every other browser's tokens for compatibility, so parsing has to be ordered from most specific to least: Chromium forks such as Edg and OPR are matched before Chrome, and Safari is matched last because almost everyone claims it. It is for developers reading analytics logs, debugging device-specific bugs, or checking what their own browser is announcing.
Open User Agent Parser on AltFTool — it loads instantly in your browser.
Paste your code or data sample into the workspace.
Pick the format, conversion, or analysis you need.
Copy the polished result straight back into your project.
Edge, Opera, Samsung Internet and Vivaldi are identified before the Chrome token they all contain.
Warns where Windows 11 reports as Windows 10 and where macOS is frozen at 10_15_7.
Separates crawlers such as Googlebot and clients such as curl from real browsers.
Because browsers copied Netscape's 'Mozilla/5.0' prefix in the 1990s to pass server-side capability checks, and removing it would break sites that still sniff for it. It carries no information today — every mainstream browser sends it.
No. Both send 'Windows NT 10.0', and Microsoft never bumped the token for Windows 11. Only the Sec-CH-UA-Platform-Version client hint, which reports 13.0.0 or higher for Windows 11, can distinguish them.
Chrome and Safari have frozen the macOS version reported in the User-Agent at 10_15_7 since 2021 as an anti-fingerprinting measure, so the string cannot tell you whether the machine runs Big Sur, Ventura or Sequoia.
Only loosely. It is trivially editable, browsers deliberately freeze parts of it, and iPadOS 13 and later report as 'Macintosh' in desktop mode. Use feature detection for behaviour and treat the User-Agent as a hint for analytics rather than a fact.