Opens the IP Lookup with the address's PTR record; then look up that host name and check it points back to the same IP.
Good to know
- Brands
- Full versions
- Platform
- Reads as
- Mobile
- Model
- Architecture
User-Agent Client Hints exist only in Chromium browsers (Chrome, Edge, Opera, Samsung Internet, Brave). Servers get the low-entropy ones (Sec-CH-UA, Sec-CH-UA-Mobile, Sec-CH-UA-Platform) by default and ask for the rest with an Accept-CH response header.
About the User-Agent Parser
This parser reads a User-Agent string and tells you the browser and its version, the rendering engine (Blink, WebKit, Gecko), the operating system, the device type and, where the string gives it, the device model. It recognizes in-app browsers such as Instagram and Facebook, Android and iOS web views, and bots: search crawlers (Googlebot, Bingbot, Applebot, YandexBot, Baiduspider), AI crawlers (GPTBot, ClaudeBot, PerplexityBot, CCBot), link preview bots, uptime monitors, and tools like curl, Wget and python-requests.
With no input it shows your own browser's string, plus the User-Agent Client Hints that Chromium browsers expose.
How to use it
- Paste a User-Agent from a log file or a request header, or click one of the examples.
- Read the summary and the notes about what the string hides.
- For a crawler, enter the IP address from the same log line to check its reverse DNS.
Examples
- Chrome on Android: the reduced string, where "Android 10; K" hides the real version and model.
- GPTBot: OpenAI's training crawler.
- curl: a command-line client.
Common questions
Why does it say "Windows 10 or 11"?
Browsers froze the Windows version at "Windows NT 10.0", so Windows 11 looks identical. Likewise macOS is frozen at 10_15_7, Safari on iOS 26 reports iOS 18_6, and Chrome on Android sends "Android 10; K". The real values are in Client Hints such as Sec-CH-UA-Platform-Version, which servers request with Accept-CH.
Can I trust a user agent that says Googlebot?
No, any client can send any string. Look up the IP's reverse DNS: a real Googlebot resolves to a name under googlebot.com or google.com, and that name resolves back to the same IP.
Why can't it detect Brave?
Brave sends exactly Chrome's string. Only JavaScript (navigator.brave) or the Client Hints brand list reveal it.
Related tools
- IP Lookup: reverse DNS and owner of a crawler's IP.
- Robots.txt Tester: check which bots your rules allow.
- HTTP Request Builder: send a request with a custom User-Agent.