User Agent Checker
Your user agent is shown on the right. The checker reads the string your browser sends and breaks it into browser, version, operating system, and device. Paste any other user agent below to check it.
Detected locally. Nothing is uploaded for analysis.
Current browser
Detecting…
Reading local signals
Waiting for browser JavaScript…
User agent parser
Check any user agent string
Paste a user agent from a log, a bot profile, or a Selenium or Playwright script. The parser shows the browser, OS, and device it claims to be. It checks the string only, not whether the rest of the browser matches it.
Client-visible signals
What your browser exposes
These values come from browser APIs. They often influence request headers, but JavaScript cannot inspect the final navigation headers exactly as they cross the network.
DetectingBrowser JavaScriptReading client-visible values…
Browser environment
More signals available to websites
User agent explained
How to read a user agent string
A user agent is the text your browser sends in the User-Agent request header. Most browsers
still start with old compatibility tokens, so read it piece by piece.
Changing the user agent in a script? See how to set and verify it in our Selenium user agent guide or the Scrapy user agent guide. To keep the other headers consistent with it, read web scraping headers.
Mozilla/5.0A legacy compatibility token. Almost every modern browser sends it, so it tells you nothing about the browser.
(Windows NT 10.0; Win64; x64)The platform section. Windows 11 also reports Windows NT 10.0, and Chrome and Safari on Mac report Intel Mac OS X 10_15_7 even on newer macOS versions.
AppleWebKit/537.36 (KHTML, like Gecko)The rendering engine token. Chromium browsers keep the WebKit version frozen at 537.36.
Chrome/136.0.0.0The browser and major version. Chrome reduces the rest of the version to 0.0.0. Edge, Opera, and Samsung Internet add their own token (Edg/, OPR/, SamsungBrowser/) to the same string.
Safari/537.36Another compatibility token. Its presence does not mean the browser is Safari. Real Safari sends Version/x.x before it.
Random UA generator
Need a sample user agent?
Generate a representative desktop or mobile UA for testing parsers, logs, and compatibility rules. A user agent alone does not reproduce a complete browser fingerprint.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
User agent checker FAQ
Useful context for your result
What is my user agent?
+
Your user agent is the text your browser sends in the User-Agent header with each request. It usually names the browser and version, the operating system, the device class, and the rendering engine. The checker at the top of this page shows yours.
How do I check a user agent string?
+
Paste it into the user agent parser on this page. It shows the browser, version, operating system, and device the string claims. If it finds no common browser or OS, check the string for typos or a missing platform section.
Why does my user agent say Windows 10 on Windows 11?
+
Browsers send Windows NT 10.0 for both Windows 10 and Windows 11, so the string cannot tell them apart. Chrome and Safari on a Mac also report macOS 10_15_7 on newer versions. Chromium browsers can expose the real platform version through User-Agent Client Hints.
Can a website see my exact browser and device?
+
A website can read the user-agent string and other browser signals, but modern browsers reduce or freeze some values. The result is useful for compatibility checks, not exact device identification.
Can JavaScript see every request header?
+
No. JavaScript can read values exposed by browser APIs, but it cannot inspect the exact header block the browser sends for a page navigation. This checker labels exposed values separately from the likely header names they influence.
Does this checker store my user agent?
+
No. Detection and parsing happen locally in your browser. The page does not upload your user agent or any string you paste.
Debugging a browser request?
Inspect status codes, request timing, and recorded headers locally with the HAR Analyzer.