tools.maxhogan.dev

User-Agent Parser

Decode a UA string into browser, engine, OS and device.

Input
What it does

Decodes a raw User-Agent string into its parts: browser name and version, rendering engine, operating system, device vendor/model/type, CPU architecture when present, and whether the string belongs to a known bot or crawler. Handles desktop, mobile, and bot UAs, including unrecognized ones (returned as "Unknown" rather than an error).

How to use it

Paste a User-Agent string, from a server log, a bug report, or your own browser (search "what is my user agent" to find it), and get back a labeled breakdown of every field ua-parser-js can identify. Each row has its own copy button.

Why this one

UA-lookup sites are typically ad-heavy and log what you paste. This one runs the parse entirely in your browser, works offline after first load, and never sends the string anywhere.

FAQ
Why are some rows missing or say "Unknown"?
Not every User-Agent string carries every field: bots in particular often omit device and CPU details entirely. Fields the parser can't detect are shown as "Unknown" rather than guessed.
How does it detect bots?
It checks the string against ua-parser-js's bot-detection list (covering known crawlers, AI bots, and CLI tools like curl/wget) plus a fallback check for common bot-like substrings.
Can I check my own browser's User-Agent?
Search "what is my user agent" to find the exact string your browser sends, then paste it in here for the full breakdown.