User Agent Parser
Runs in your browser — your data is never uploaded.
Paste a user-agent string from a log file and see what actually sent it: browser and version, rendering engine, operating system, device type, and whether it is a crawler. Parsing these is harder than it looks because every browser deliberately impersonates the others — Chrome claims to be Mozilla, KHTML, Gecko and Safari in one line, and Edge claims to be Chrome. The order of checks is the whole algorithm.
0 characters · runs entirely in your browser
How to use User Agent Parser
- 1
Paste a user-agent string from your access log or your browser’s console.
- 2
Read the browser, engine, OS and device breakdown as you type.
- 3
Check the notes for the cases where the string cannot tell you the truth.
Share
Embed this tool on your site
Paste this where you want the tool to appear. It runs entirely in your visitor's browser — no uploads, no account, no tracking.
Please keep the attribution line — it's what keeps these tools free.
Need a different size, a dark theme, or a different tool? Build an embed lets you preview it first.
Frequently asked questions
Why does every user agent start with Mozilla/5.0?+
A compatibility fossil. In the 1990s servers checked for “Mozilla” before sending the modern version of a page, so every competing browser started claiming to be it. Thirty years later nothing dares remove the token, and it now carries exactly zero information.
Can I tell Windows 10 from Windows 11?+
Not from the user-agent string. Windows 11 reports itself as NT 10.0, identically to Windows 10 — deliberately, to avoid breaking version checks. Only the User-Agent Client Hints API, which requires the browser to grant high-entropy values, can distinguish them.
Why do all Macs report macOS 10.15.7?+
Because Safari and Chrome froze the value in 2021 to reduce fingerprinting. A brand-new Mac reports the same operating system version as one from 2019. It is not a parsing failure — the real version is simply no longer in the string.
How do I detect an iPad?+
You largely cannot, from the string. iPadOS in its default desktop mode sends a Macintosh user agent indistinguishable from a real Mac. The standard workaround is a JavaScript check for touch support on a platform claiming to be macOS — a rare case where feature detection is the only option available.
Can I trust that a Googlebot string really is Googlebot?+
No. Anyone can send any string, and scrapers routinely claim to be Googlebot to get past blocks. The only reliable check is a reverse DNS lookup on the requesting IP followed by a forward lookup on the result — the operator controls the IP range, and cannot forge that.