PureDevTools

User Agent Parser

Parse User-Agent strings to extract browser, OS, engine, and device information

All processing happens in your browser. No data is sent to any server.
User-Agent String

Parsed Result

Desktop
Browser
Unknown
OS
Unknown
Engine
Unknown
Device
DesktopDesktop

Client Hints (Modern Alternative)

User-Agent strings are increasingly frozen/reduced by browsers. The modern replacement is User-Agent Client Hints (Sec-CH-UA headers), which provide structured, privacy-preserving data.

Sec-CH-UA: "Chromium";v="124", "Google Chrome";v="124"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "Windows"
Sec-CH-UA-Platform-Version: "15.0.0"

Servers can request high-entropy hints via the Accept-CH response header. In JavaScript, use navigator.userAgentData.getHighEntropyValues() for detailed info. Supported in Chromium-based browsers (Chrome 89+, Edge 89+, Opera 75+).

The User-Agent header is a string that browsers send with every HTTP request to identify themselves. This tool parses that string and extracts structured information: browser name and version, operating system, rendering engine, and device type.

What Gets Extracted

The UA String Problem

User-Agent strings are notoriously difficult to parse because every browser lies about its identity for compatibility reasons. Chrome’s UA includes “Safari” and “Mozilla”. Edge includes “Chrome”. This tool handles these quirks by matching patterns in the correct order — checking for the most specific identifier first.

Client Hints: The Future

Google is gradually replacing User-Agent strings with Client Hints (Sec-CH-UA headers) that provide structured, lower-entropy data. However, UA strings will remain necessary for bot detection, analytics, and legacy browser support for years to come.

Use Cases

Related Tools

More Validators & Parsers