Your user agent is detected and fully parsed the moment you open this page. Paste any UA string to analyse it, compare two strings side by side, detect bots and crawlers, and get a segment-by-segment breakdown of what every part of a UA string actually means.
What makes it different
Segment breakdown, bot detection, compare mode, sample library, and dev code snippets - built for developers, not just browsers.
Every token in the UA string is colour-coded and explained - what each bracket means, why Chrome includes Mozilla/5.0, and what AppleWebKit is doing there.
understand, not just readAutomatically flags Googlebot, Bingbot, DuckDuckBot, and 30+ other crawlers - shows the crawler name, its purpose, and which company operates it.
spot crawlers instantlyPaste two UA strings side by side and see exactly what differs - browser, version, OS, engine - highlighted in amber. Essential for cross-browser testing.
diff any two UAs20+ real user agent strings - Chrome, Firefox, Safari, Edge, iOS, Android, Googlebot, and legacy browsers - ready to test with one click.
test without a deviceReady-to-copy code for reading and overriding UA strings in Chrome DevTools, Firefox, Python, JavaScript, PHP, and cURL.
paste into your projectNo input needed - your full UA string is parsed the moment you open the page. Browser, OS, device type, and engine shown before you scroll.
zero frictionQuick guide
Your browser's user agent is detected and parsed automatically - browser, OS, device type, and engine all shown on page load.
Test any user agent string - from the sample library, from server logs, or from a device you don't have access to.
See every segment colour-coded and explained. Use Compare mode to diff two UAs, and copy code snippets to override UAs in your dev tools.
A user agent (UA) string is a short piece of text your browser includes in every HTTP request it makes. It tells the web server what browser, version, operating system, and device type you're using. Servers use this information to decide what content to serve - a mobile layout, a different stylesheet, or even a completely different page.
This is the source of most UA confusion. A typical Chrome UA looks like: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36. Chrome is pretending to be Mozilla, AppleWebKit, and Safari simultaneously. This is called "UA spoofing for compatibility" - each browser included previous browsers' identifiers so websites that checked for specific UAs wouldn't block them. The result is a UA string that reads like an archaeological site of web history.
navigator.geolocation exists, not whether the browser is Chrome) rather than UA sniffing. UA parsing is still genuinely useful for analytics, bot detection, and serving different layouts to mobile vs desktop.
| Token | What it means |
|---|---|
| Mozilla/5.0 | Legacy compatibility token - every modern browser includes this |
| (Windows NT 10.0; Win64; x64) | OS: Windows 10/11, 64-bit architecture |
| AppleWebKit/537.36 | Rendering engine - Chrome uses Blink, a fork of WebKit |
| (KHTML, like Gecko) | Another legacy compatibility token from Konqueror/Gecko era |
| Chrome/120.0.0.0 | The actual browser and version |
| Safari/537.36 | Legacy Safari compatibility token - Chrome includes this |