Skip to content

User-Agent Parser

Breaks a user-agent string into browser, engine, OS and device, and shows your own for comparison.

Breaks a User-Agent string into the browser, engine, OS and device it claims to be, and shows the RFC 9110 product/comment structure underneath. It reads the string rather than consulting a device database, so nothing is presented as more certain than it is.

🔒 Runs entirely in your browseruser-agentparsebrowser

User-Agent string

A structural read of the string, not a device database: an Android model token is shown verbatim, never mapped to a marketing name. Modern browsers deliberately freeze parts of the UA — Windows 11 says NT 10.0, macOS is pinned at 10.15.7, Android models say "K" — and where the string is known to understate, the parse says so instead of presenting it as fact.

How to use it

  1. Leave it empty for your own

    With no input the page parses your own User-Agent, which is the quickest way to check what a site is seeing from you.

  2. Or paste one from a log

    An access log line, a support ticket, an analytics export. Crawlers are identified too, and shown in red so a bot in your traffic is obvious.

  3. Read the notes

    Where the string is known to understate — a frozen OS version, a masked Android model — the parse says so rather than reporting the frozen value as fact.

Common questions

Why does my Windows 11 say NT 10.0?

Because that is what the browser sends. Microsoft never bumped the UA platform version for Windows 11, so 10 and 11 are indistinguishable from the User-Agent alone. Only the Client Hints API can tell them apart, and only with permission.

Why is the Android model just "K"?

Chrome froze it deliberately, for the same reason macOS is pinned at 10.15.7: the model token was a strong fingerprinting signal. If you need the real device, Client Hints is the supported route.

Why does every browser say "Mozilla/5.0"?

Thirty years of servers sniffing for capabilities by name. Each new browser claimed to be the previous popular one to get the good version of a page, and nobody could ever stop. The structural view below the summary shows the layers of that history.

Should I use the User-Agent for feature detection?

No. It is a claim, freely spoofable, deliberately frozen in places, and wrong for every browser that has not shipped yet. Test for the feature instead; use the UA only for statistics and for bug reports.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.