User-Agent Parser
Break a User-Agent string into browser, engine, OS, and device.
Paste any User-Agent string — or read your own — and see the browser and version, rendering engine, operating system, device type, brand and model, CPU architecture, and whether it matches a known bot. Every field is labelled detected, inferred, or unknown.
Parsing runs in your browser. The string is not sent to a server, logged, or stored.
What a User-Agent parser does
A User-Agent string is a line of text every browser and bot sends with each request to identify itself. This free User-Agent parser reads that string and breaks it into the browser, browser version, rendering engine, operating system and version, device type, device brand and model, CPU architecture, and whether the client looks like a known bot or crawler. Paste any string, use a sample, or read your own with Use my current User-Agent.
Parsing happens in your browser. The string is not uploaded, logged, or stored, and no external User-Agent API is called.
How the parser avoids common mistakes
- Edge is not reported as Chrome. Chromium-based browsers all carry a
Chrome/token, so the parser checks forEdg/,OPR/,SamsungBrowser/and similar first. - iOS browsers are not reported as Safari. Chrome, Firefox and Edge on iPhone/iPad are required to use WebKit and still carry a
Safari/token; the parser looks forCriOS/,FxiOS/andEdgiOS/before falling back to Safari. - Windows 10 and 11 are shown together. Both report
Windows NT 10.0; no User-Agent string can distinguish them. - Modern iPads look like Macs. Since iPadOS 13, Safari on iPad sends a desktop macOS string by default, so an iPad can be reported as macOS unless the string still contains
iPad.
Detected, inferred, or unknown
Every field is labelled. Detected means the value is literally in the string. Inferred means it was derived — for example, a Chromium browser’s Blink engine version is taken from its Chrome version, and a desktop device type is assumed from a desktop OS with no mobile token. Unknown means there was no reliable signal, and the parser leaves the field blank rather than guessing.
FAQ
Is my User-Agent string sent anywhere?
No. The parser is JavaScript that runs on this page. Nothing you paste is transmitted or stored, and Use my current User-Agent only reads navigator.userAgent in your browser. Analytics records only that a parse happened, never the string.
Can a User-Agent string be trusted?
Not fully. It is set by the client and can be changed to anything, so a value here is a claim, not proof. Bots in particular often send a browser-looking string. Use it for analytics and compatibility hints, not for security decisions.
Why is the device model missing or just “K”?
Apple devices never expose an exact model — only iPhone, iPad, or iPod. Recent versions of Chrome on Android also replace the model with a literal K to reduce fingerprinting, so the model simply is not available in those strings.
Which browsers and systems does it recognise?
Chrome, Chromium, Edge, Firefox, Safari, Opera, Samsung Internet, Vivaldi, Yandex, UC Browser, Internet Explorer, and their iOS variants; Windows, macOS, Linux, ChromeOS, Android, iOS and iPadOS; desktop, mobile, tablet, TV, console and wearable device types; and a list of common crawlers including Googlebot, bingbot, AhrefsBot, GPTBot and others.
Does it need an internet connection?
Only to load the page. After that, parsing, the samples, and copying all work offline.
Don't see the tool you need?
Goeroe Digital builds custom calculators, generators, and business tools on request.
Request a Custom ToolThis is a free tool provided by Goeroe Digital. All results, generated files, and figures are estimates or drafts for general informational use only. Goeroe Digital accepts no responsibility or liability for any output, outcome, loss, or decision arising from the use of these free tools — always review the results yourself before relying on them.