User Agent Parser

This User Agent parser breaks a raw User-Agent string down into its parts: the b

Updated
Loading toolโ€ฆ

This User Agent parser breaks a raw User-Agent string down into its parts: the b

How to use User Agent Parser

  1. Paste a User-Agent string into the box, or click "Use my browser" to load your own.
  2. Read the browser, engine, OS and device breakdown shown below the input.
  3. Click "Copy JSON" to grab the parsed result for your code or notes.
Try next โ†’CSS Formatter & BeautifierThis free CSS formatter cleans up messy or minified stylesheets in one step

About User Agent Parser

This User Agent parser breaks a raw User-Agent string down into its parts: the browser and version, the rendering engine (Blink, WebKit, Gecko, Trident and others), the operating system and version, and the device type, with vendor and model when the string exposes them. It also flags common bots, crawlers and HTTP libraries such as Googlebot, Bingbot, GPTBot, curl and python-requests, so you can tell a real visitor from an automated one. Paste a string, or click "Use my browser" to read and parse your own.

It works by pattern-matching the string against a large set of known tokens, all in JavaScript. There is no lookup database and no network call, so it is fast but best-effort: User-Agent strings are freely editable and many modern browsers now freeze or reduce them (for example, Windows always reports "Windows NT 10.0" for both 10 and 11, and iPadOS often reports as a Mac), so a version or device can be missing or approximate. Treat the output as a strong guess, not a guarantee.

Everything runs privately in your browser. When you use your own User-Agent it is read locally from navigator.userAgent and never uploaded, and the JSON you copy is generated on your device. Nothing you paste leaves the page.

Frequently asked questions

What is a User-Agent string?
It is a text header your browser or a program sends with every web request. It identifies the client software, usually listing the browser, its version, the rendering engine, and the operating system. Servers use it to adapt content or to recognize bots.
How accurate is the detection?
For mainstream browsers it is reliable, but the string itself can be edited, spoofed, or deliberately reduced. Modern browsers freeze parts of it for privacy, so exact versions and device models are sometimes unavailable. Treat results as a best-effort parse rather than proof.
Why does Windows 11 show as Windows 10?
Microsoft never introduced a new platform token for Windows 11, so both 10 and 11 report as "Windows NT 10.0". No parser can tell them apart from the User-Agent alone, which is why this tool labels it "10 / 11".
Is my User-Agent or pasted text sent anywhere?
No. All parsing happens in your browser with plain JavaScript. Reading your own User-Agent uses the local navigator.userAgent value, and nothing you paste or copy is uploaded to any server.
Can it detect bots and crawlers?
Yes. It recognizes many common crawlers and libraries, including Googlebot, Bingbot, GPTBot, ClaudeBot, AhrefsBot, curl, Wget and python-requests, and shows a bot label when it matches one.
Can I get the result as JSON?
Yes. The parsed output is shown as formatted JSON with browser, engine, os, device and bot fields, and there is a copy button so you can paste it straight into code, tests, or logs.