🕵️ User Agent Parser

Paste a user-agent string to see the browser, engine, OS, device type, and CPU architecture.

Samples:

About the User Agent Parser

Every HTTP request from a browser includes a User-Agent header — a single string identifying the browser, OS, and device. This tool breaks one down into the structured fields most analytics and server-side detection use: browser family + version, layout engine, OS + marketing name, device type, and CPU architecture.

How to use

  1. The textarea starts with your own browser's UA — edit or replace it to test others.
  2. Pick a sample chip for a representative UA from a different platform.
  3. Read the breakdown card; expand Raw token list to see every parsed Token/Version pair.
  4. Paste a server log line directly — anything around the UA gets ignored.

Common use cases

  • Reproducing a bug report — "which browser version was the user on?"
  • Spot-checking server logs to tell humans from bots.
  • Sanity-checking what your analytics dashboard parsed.
  • Learning how spoofing works — note how Chrome's UA still includes "Safari" and "Mozilla".

Tips & caveats

  • UA strings are advisory — every modern browser pretends to be several others for backwards compatibility.
  • Windows 10 and 11 share NT 10.0; this tool labels them "Windows 10/11".
  • iOS UAs say Mac OS X; iPad UAs since iPadOS 13 default to a desktop Safari UA.
  • For production detection prefer feature detection or UA Client Hints (Sec-CH-UA-*) over UA parsing.

FAQ

Where does the pre-filled UA string come from?
It's your own browser's navigator.userAgent — the exact value any website you visit would see. Edit it to test other UAs.
Why does Chrome on iOS show up as CriOS / 'Chrome (iOS)'?
Apple requires every browser on iOS to use WebKit. CriOS / FxiOS / EdgiOS are the tokens Chrome / Firefox / Edge add on iOS so servers can still distinguish them, even though the engine is WebKit underneath.
Can it tell Windows 10 apart from Windows 11?
Not reliably — Microsoft kept the UA at "Windows NT 10.0" for both. The tool shows "Windows 10/11" for that NT version. UA Client Hints (Sec-CH-UA-Platform-Version) can distinguish them, but those aren't present in a plain UA string.
Is the parser 100% accurate?
UA strings are best-effort by design — browsers spoof each other for compatibility (Chrome includes 'Safari', Edge includes 'Chrome', etc.). The parser uses the priority order most servers do, but for high-stakes detection prefer UA Client Hints or feature detection.
Does my UA string leave my computer?
No. Parsing happens entirely in your browser — the page is a single static HTML file with no network requests.

More tools

JSON

Code

Ornaments

Image

Web / SEO

Generators

PDF