Working through compatibility logs
Drop a UA out of your logs in here for a quick read on the browser and the operating system behind it.
Guide
The User-Agent parser reads this browser's navigator.userAgent by default, and it will just as happily take a string you paste in. An in-app copy of ua-parser-js then reports the browser, rendering engine, operating system, device and CPU architecture. Everything is an inference from string rules — no remote probe of real hardware takes place.
Updated 2026-09-102 min read
The User-Agent parser reads this browser's navigator.userAgent by default, and it will just as happily take a string you paste in. An in-app copy of ua-parser-js then reports the browser, rendering engine, operating system, device and CPU architecture. Everything is an inference from string rules — no remote probe of real hardware takes place.
| Input | Output | Notes |
|---|---|---|
| An iPhone Safari UA | Safari / iOS / mobile and so on | Inferred by the rule set |
| A desktop Chrome UA | Browser and OS | When the device type is missing, the page says “desktop device (assumed)” |
| An unknown UA | Some fields read “unrecognised” | Nothing is invented |
ua-parser-js and on what the UA itself states.Drop a UA out of your logs in here for a quick read on the browser and the operating system behind it.
Use the built-in samples to see which parts of different browser UAs the rule set can actually pick out.
Only when the UA states it and the rule set knows the value; modern browsers deliberately cut this kind of detail back.
No. The parsing library runs in the browser.
The UA you enter and the parsed result are never uploaded; the default value is information the browser already exposes to the page anyway.
Updated 2026-09-10
Break a UA string down into browser, engine, OS and device
Defaults to the current browser UA; paste any UA to parse it