What Is My User Agent?
Reading what this browser reports…
Everything else your browser exposes — screen, CPU, graphics, refresh rate — is on the full system info page, where one button copies the lot as plain text.
What a user agent string is
It is a single line of text your browser attaches to every request it makes, identifying itself to the server. Servers use it to send you a mobile layout rather than a desktop one, to warn you that a site needs a newer browser, and — historically — to work around bugs in specific versions. When you report a problem to a website's support team, this is the string they ask for, because it tells them which browser and platform to try reproducing the fault on.
Why it says “Mozilla/5.0” when you are not using Mozilla
Every user agent string on the web starts that way, and the reason is thirty years old. In the mid-1990s some servers checked for “Mozilla” before serving frames, because Netscape Navigator was the only browser that supported them. Internet Explorer wanted those pages too, so it claimed to be Mozilla and added its real identity in brackets. Every browser since has done the same thing for the same reason: sites sniff for the incumbent, so the newcomer impersonates it and appends itself. The result is that a modern Chrome string claims to be Mozilla, then claims to be like Gecko, then names AppleWebKit and KHTML, then finally says Chrome — and ends by claiming to be Safari as well. Almost none of it is true, and all of it is load-bearing.
This is exactly why detecting a browser from the string requires checking in the right order. Edge, Opera, Vivaldi, Brave and Samsung Internet all contain “Chrome”; everything on macOS and iOS contains “Safari”. Test for Chrome first and you report a large share of visitors as using a browser they have not installed. The breakdown above checks the specific browsers before the generic ones, and reports nothing at all rather than guessing when a string matches none of them.
The string is being deliberately reduced
Because it identifies you. Combined with a screen size, a time zone and a font list, a detailed user agent contributes a large share of what makes a browser fingerprint unique — enough to recognise the same visitor across sites that share nothing else. Browser makers have been trimming it in response, and the trimming is why some of what you might expect to see is missing:
Chrome and Edge now freeze most of the version — a string reading 138.0.0.0 has a real major number and zeroes where the detail used to be — and have reduced the platform portion so it no longer reports a precise operating system version. Safari has reported macOS as “10_15_7” in every release since Big Sur, so a Mac on a current version appears to be running one from 2019. Windows 11 has never distinguished itself from Windows 10: both send “Windows NT 10.0”, which no amount of parsing can separate. Firefox rounds and freezes several components and, with resist-fingerprinting enabled, sends a deliberately generic string shared with every other user of that setting.
The replacement is User-Agent Client Hints, which asks for the same information as structured data and lets browsers give a precise answer to a page that has a reason to ask, without broadcasting it to everyone by default. Chromium-based browsers support it and Safari and Firefox do not, so the browser identification page uses it where it exists and falls back to this string where it does not.
Reading your own string
Take a typical Chrome-on-Windows string: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36. The bracketed section after Mozilla/5.0 is the platform — Windows NT 10.0 is Windows 10 or 11, and Win64/x64 is a 64-bit build. AppleWebKit/537.36 and KHTML, like Gecko are the historical compatibility claims and are frozen at those numbers for everyone. Chrome/138.0.0.0 is the real identity. The trailing Safari/537.36 is one more compatibility claim. On a phone you will also see a device hint such as “Pixel 8” or “SM-S908B” on Android, and the word “Mobile”, which is what most servers actually check when deciding to send a mobile layout.
Everything above is read from your own browser and displayed on your own device. Nothing about this page is recorded or sent anywhere — the string is already being sent to every site you visit, which is rather the point of it.