About this user-agent parser
Every browser and many apps send a short text called the user-agent string with each request. It names the browser, its rendering engine, the operating system and often the device. The raw text is hard to read, because it carries old compatibility words such as "Mozilla" and "like Gecko". This parser reads it with built-in rules and tells you in plain language what it describes. It works on your device, so the string you paste is not uploaded.
What you get
- Browser and version: Chrome, Edge, Firefox, Safari, Opera, Samsung Internet, Internet Explorer and several others, including in-app browsers.
- Engine: the software that draws the page. Blink is used by Chrome, Edge and Opera, WebKit by Safari, and Gecko by Firefox. Every browser on an iPhone uses WebKit.
- Operating system and version: Windows, macOS, iOS and iPadOS, Android, ChromeOS and Linux.
- Device type: desktop, phone, tablet, TV, console, wearable, or bot. For Android phones the model code is shown when the browser sends it.
- Bots and tools: search crawlers such as Googlebot and Bingbot, AI crawlers, social link previewers, and tools such as curl and Python requests are labeled as non-browsers.
How to use it
Paste a string from a server log, an analytics report or a support ticket, or press Use my browser's to see what your own browser sends. The example buttons load typical strings for a few common cases.
Why results are not always exact
- The string can be changed. Anyone can send any user-agent text, and bots often pretend to be browsers. Treat the result as a hint, not proof.
- Browsers now reduce it on purpose. Chrome shows Windows 10 and 11 as
Windows NT 10.0, shows macOS as 10_15_7 and often hides the Android model asK. Safari freezes the macOS version too. These values cannot be undone from the string alone. - iPad Safari looks like a Mac. Since iPadOS 13 the default request says Macintosh, so an iPad may be reported as macOS.
- Some browsers hide in plain sight. Brave sends a normal Chrome string, so it appears as Chrome.
Modern browsers also offer User-Agent Client Hints for more accurate details, which this text-only parser does not read. To look at other parts of a request, the URL parser and JWT decoder are useful companions.
Frequently asked questions
It is a line of text that a browser or app sends with each web request to say what it is: the browser name and version, the engine, the operating system and sometimes the device.
It is a historical compatibility habit. Early sites served better pages to Netscape, whose code name was Mozilla, so other browsers copied the word, and it has stayed ever since.
Browsers keep sending Windows NT 10.0 for both Windows 10 and Windows 11, so the string cannot tell them apart. Only User-Agent Client Hints, which expose the platform version, can.
Yes. Browsers, extensions, scripts and bots can send any text. Use it for statistics and layout decisions, not for security.
Look for names such as Googlebot, bingbot, GPTBot or ClaudeBot, or words like crawler and spider. This tool labels those. Bots that pretend to be browsers need other checks, such as IP address verification.
No. The parsing runs in your browser and nothing is uploaded or stored.