Browser Information

The table fills itself from the browser APIs on every load, so there is nothing to paste and nothing to press. Values that are often misread - platform, operating system, onLine - are explained beside their row.

Runs locally in your browser
NameDescriptionResult
navigator.platformPlatform string reported by the browser, for example MacIntel, Win32 or Linux x86_64.
Operating system (inferred)Operating system inferred from navigator.platform and the user agent: Windows 8, 8.1, 10 or 11, macOS, Linux, Android, iOS, iPadOS or ChromeOS.
navigator.appNameLegacy property. Current browsers all report 'Netscape' here.
navigator.appVersionLegacy property. Version block that starts with the platform, for example '5.0 (Macintosh; Intel Mac OS X 10_15_7)'.
window.screen.heightHeight of the screen in CSS pixels.px
window.screen.widthWidth of the screen in CSS pixels.px
window.screen.colorDepthColour depth of the screen in bits per pixel.
navigator.appCodeNameLegacy property. Current browsers all report 'Mozilla'.
navigator.vendorVendor string the browser exposes, for example 'Google Inc.' in Chrome and Edge and 'Apple Computer, Inc.' in Safari; Firefox leaves it empty.
navigator.userAgentThe complete user-agent string, the same value the browser sends in the User-Agent header.
navigator.onLineWhether the browser reports a network connection. It describes the browser's own state, not whether this site is reachable.
navigator.languageLanguage of the browser interface, for example 'zh-CN' or 'en-US'.
navigator.productLegacy property. Every current browser reports 'Gecko' here, including Chrome and Safari.
navigator.productSubLegacy property. Engine build date, for example '20030107' in Chromium-based browsers.
navigator.cookieEnabledWhether cookies are enabled for this site.
navigator.mimeTypes.lengthNumber of MIME types the browser exposes.
navigator.mimeTypesMIME types with their description, file extensions and the plug-in that handles them.
navigator.plugins.lengthNumber of plug-ins the browser exposes.
navigator.pluginsPlug-ins with their name, description and file name; in current browsers these are the built-in PDF viewer entries.

How to read the values

The table is filled from the browser's own APIs while the page loads: user agent, platform, screen values, language, cookie state, MIME types and plug-in entries. Nothing is typed in, nothing is pressed, and the values are read again on every reload.

Some rows are easy to misread, so the description next to each one says what the value really is: navigator.platform is a platform string rather than an OS name, and appName, appCodeName, product and productSub are legacy properties that return the same value in every current browser.

  1. Open the page; the table is already filled. Reload after changing a browser setting such as the language, cookies or zoom level to see the new values.
  2. Read the platform row first, then the inferred operating system row below it: the second one applies the user-agent rules that the raw string does not contain.
  3. Select the text in a Result cell to copy a value into a bug report or a support ticket.
  4. Compare the user-agent string with the value shown on the browser's own settings page when the two disagree: an extension, a privacy setting or a compatibility mode has changed one of them.

What the browser exposes, and what it hides

Values that are often misread

The platform string and the operating system are not the same thing. iPadOS 13 and later reports 'MacIntel' with more than one touch point, Windows 10 and 11 both report 'Win32' with 'Windows NT 10.0' in the user agent, and Android reports a Linux platform string; the inferred row applies those rules and can still be wrong when the user agent has been overridden. navigator.onLine describes what the browser believes about its own connection and stays true behind a captive portal. screen.width and screen.height are CSS pixels, so zoom and display scaling change them.

What the browser hides

Privacy settings and anti-fingerprinting generalise or blank out values: some browsers round the screen size, empty the plug-in list, freeze the user-agent version or report a language that differs from the one used for the page. On a current browser the plug-in rows list only the built-in PDF viewer entries; the days of Java and Flash plug-ins are over. An empty or unusual value here is normal and is not a fault of the page.

What the page sends

The table is built inside the page, and no request carries the values shown in it. The page does load the site's Google Analytics tag like every other page here, and that tag reports the page view with the browser's client hints and screen size to Google on its own; the table values are not sent as events.

Recent tools: