What Browser Am I Using

See your browser name and version, operating system, engine, language and feature support, with a copy-report button for IT. Nothing is uploaded.

🌐 Español

You are using

Detecting…

🔒 Everything on this page is read inside your browser and shown only to you. Nothing is logged, uploaded, or sent to any server — this tool makes no network request with your details. Detection of exact browser and OS versions is best-effort: browsers increasingly freeze or reduce the information they expose, so treat the numbers as a strong indication rather than a guarantee.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

The five blocks of readout, and what each one holds

Detection runs as the page loads, so the first thing on screen is a plain line naming your browser and, under it, the operating system. Below that, the detail is grouped into five blocks.

Browser gives the browser and version, the rendering engine (Blink, Gecko, WebKit, or Unknown when the string does not say), whether the client looks like a desktop or laptop rather than a phone or tablet, and whether it looks automated, meaning a crawler, a headless browser or a command line HTTP tool.

System gives the operating system, your configured languages in preference order, the time zone your browser resolves to, the number of logical CPU cores, and device memory where the browser exposes it.

Display & window separates the two numbers people most often confuse: the screen resolution your operating system reports, and the size of the browser viewport right now, alongside the device pixel ratio and the colour depth.

Status & privacy signals covers whether JavaScript is running (trivially yes if you can see any of this), whether cookies are enabled, whether the browser believes it is online, and the state of the Do Not Track setting.

Feature support is a list of capabilities, each marked supported or not supported.

Windows 10 and Windows 11 look identical to a user-agent string

Microsoft never bumped the internal version, so both ship as Windows NT 10.0 and a user-agent genuinely cannot tell them apart. Rather than guess, the readout says 10 or 11 and prints a note under the value explaining why. On Chromium browsers there is a second route: the Client Hints API can be asked for a higher-detail platform version, and that value does separate the two, so a moment after the page settles the label sharpens to Windows 10 or Windows 11. Browsers that do not expose that API, or that decline, keep the honest ambiguous answer.

The other classic traps are handled the same way. Chrome, Edge, Opera and Samsung Internet all carry a Chrome token, so the brand-specific tokens are checked first or Edge would report itself as Chrome. Safari and Chrome both carry a Safari token, so Safari is concluded only when the Chromium and Firefox markers are absent. A current iPad sends a Mac-style user-agent, so a Mac that also reports multiple touch points is reclassified as iPadOS. None of that is guesswork you have to take on faith, but all of it is best effort, and a user-agent can be spoofed outright.

Feature support here is probed, not looked up from a table

Nothing in the capability list is inferred from a version number. WebGL and WebGL 2 are tested by actually creating a canvas and asking it for the context, which is the only way to catch a machine where the driver is blocklisted despite a modern browser. Local storage is tested with a real write and delete round trip, because in some private browsing modes the property exists and still throws the moment you use it. The remainder are direct checks against the live objects for cookies, service workers, WebAssembly, WebRTC, notifications and geolocation, plus a touch check that combines the maximum touch point count with the presence of touch events.

Geolocation is worth spelling out. That row reports whether the API exists in your browser and nothing more: no location is requested, no permission prompt is raised, and no coordinate is ever read. The same is true of the notifications row.

Getting a clean report into a support ticket

  1. Open the page and let the readout settle. On Chromium browsers a second, more precise pass arrives a moment later, once the high-entropy Client Hints resolve.
  2. Skim the blocks for whatever the person helping you actually asked about, usually the browser and version, the operating system, and one or two feature rows.
  3. Click Copy report for IT / support. It assembles a plain-text report from exactly the labelled rows on screen, under a heading line, this tool’s address and a generated timestamp, then confirms on the button itself.
  4. Paste it into the ticket, chat or email. Rows with an empty value are left out, so what lands is short enough that someone will read it.

The report is built from the same field list the page renders, which means anything not visible above is not in your clipboard either.

The things this page deliberately does not read

There is no IP address here, and there cannot be, because a browser cannot see its own public address without asking a server and this page makes no network request with your details at all. There is no fingerprint hash, no canvas fingerprinting, no font enumeration and no attempt to build a stable identifier out of the values shown. Every figure is read from your own browser, rendered locally, and gone when you close the tab.

That is a diagnostics posture, not a shield. The same signals are readable by any site you visit, and showing them to you here does not hide them from anywhere else; reducing what sites can see is a job for your browser’s privacy settings. For the neighbouring checks, the screen resolution checker goes further on display geometry with a live viewport readout and orientation, the webcam and microphone test is the one for camera and permission problems before a call, and the keyboard tester is where to go when a key rather than a browser is the suspect.

See it in action

Screenshot of the What Browser Am I Using tool with the detected browser, rendering engine, device type, operating system, language, time zone, CPU core count, device memory, screen resolution and device pixel ratio — all read from the visiting browser itself, with the automated-client row correctly flagging the capture run
What Browser Am I Using mid-process: the detected browser, rendering engine, device type, operating system, language, time zone, CPU core count, device memory, screen resolution and device pixel ratio — all read from the visiting browser itself, with the automated-client row correctly flagging the capture run.
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

Why does the browser version change a second after the page loads?

On Chromium browsers the first pass uses the user-agent string, which increasingly reports a reduced or frozen version, together with the low-entropy brand list the Client Hints API exposes synchronously. A second asynchronous request then asks the same API for the high-entropy full version list. When that resolves, the readout is rebuilt with the more precise brand and version, and on Windows it also settles the 10 versus 11 question. If the browser does not support that API, or declines the request, the first best-effort answer simply stands.

My browser says Chrome but the engine row says WebKit. Is that a bug?

Not on an iPhone or iPad. For any iOS or iPadOS user-agent the tool reports WebKit, because browsers on those platforms have run on Apple's system engine rather than shipping their own. The row names the engine that actually renders the page rather than the brand on the app icon, and that is exactly the distinction that matters when a site behaves differently on your phone than on your laptop.

Does it know my exact macOS version?

Usually not. Safari freezes the macOS version it reports in the user-agent, so a current Mac can still say 10.15.7 there, and the readout shows what the string contains rather than inventing something newer. Chromium browsers on macOS can supply a real platform version through Client Hints, in which case the label is refined once that request resolves.

Why does device memory say Not exposed?

Because navigator.deviceMemory is a Chromium-only API. Firefox and Safari do not implement it, so there is no figure to show and the row says so instead of printing a zero or a guess. The logical CPU core count is more widely available, though some browsers report a capped number rather than the true core count, so treat it as a rough capability signal.

Can I use this page to prove which browser someone was using?

Only as weakly as any user-agent evidence. Everything shown is what the browser volunteers about itself, and extensions, developer tools and compatibility modes can all change those strings. The readout is a fast, honest description of the browser it is running in, which is what a support ticket needs, but it is not an attestation and nobody can verify it from the outside.

Does the Do Not Track row mean sites will respect it?

No. The row reports whether your browser is currently sending that preference, with three possible states of on, off and not set. Whether any site honours it is entirely up to that site, and most ignore it, which is why several browsers dropped the setting. It appears here because it is one of the signals your browser hands out, not because it achieves much.

Related tools