ToolForge
Advertisement

Browser & Screen Info

Check screen resolution, viewport, pixel ratio and browser details

Written by toolforge.websiteLast reviewed How we build and check these tools

Browser & Screen Info tool

Browser & Screen Info: key facts

What it does
Check screen resolution, viewport, pixel ratio and browser details
Category
Network Tools
Cost
Free, with no account, sign-up, or install.
Your data
Runs entirely in your browser — the files and text you enter are never uploaded to a server.
Last reviewed
. Report an incorrect result.
Advertisement

What this tool is for

Front-end developers and QA engineers regularly need to know the exact environment their browser is running in: the actual screen dimensions, the viewport the page is rendered inside, the device pixel ratio that determines how many physical pixels back each CSS pixel, and whether the browser has cookies or touch input available. Collecting this information normally requires opening developer tools or writing console commands — this tool surfaces everything in one organised dashboard.

Web designers use it to debug responsive layout issues when a layout breaks at an unexpected breakpoint. Mobile QA testers use it to confirm that a test device's pixel ratio matches the assumed target in their test plan. Accessibility engineers check the reported language preference to verify content is served in the correct locale. All values are read directly from `window.screen`, `window`, and `navigator` APIs in your browser — no data is sent anywhere. The viewport dimensions update live as you resize the window.

How to use the Browser & Screen Info

  1. Open the page and all values populate instantly from your browser's built-in APIs.
  2. Resize the browser window to see the Viewport Size fields update in real time, confirming responsive breakpoints.
  3. Click "Refresh" to re-read all values if you have changed a browser setting or switched tabs since loading.
  4. Click "Copy All" to copy the full dataset as a formatted JSON object — useful for pasting into a bug report or test log.

What your browser reports about itself

Everything shown here is read from properties your browser exposes to any page you visit: viewport and screen dimensions, colour depth, device pixel ratio, user agent string, platform, language, and time zone. Nothing is sent anywhere — the values are read and displayed locally.

The distinction between the dimension figures is the part worth understanding. Screen size is the whole display; viewport is the area actually available to the page, which excludes browser chrome; and device pixel ratio is how many physical pixels make up one CSS pixel, which is why a high-density display reports a smaller CSS viewport than its hardware resolution suggests.

Those are the numbers that matter for responsive design, and they are the ones people most often conflate when a layout behaves unexpectedly.

  • A phone advertising a 1170-pixel-wide display may report a 390-pixel CSS viewport at a ratio of 3.
  • Viewport height on mobile changes as browser toolbars appear and retract.
  • Media queries respond to viewport width, not screen width.

What the Browser & Screen Info gets right

  • Live viewport updates: a resize event listener keeps the viewport width and height current as you drag the browser window, making it easy to pinpoint exact breakpoints without writing any JavaScript.
  • Covers eighteen distinct data points including less-commonly checked values like hardware concurrency (CPU thread count), max touch points, and Do Not Track preference.
  • Zero data transmission: every value is read from browser memory using synchronous JavaScript APIs. The page makes no network requests after the initial load.
  • Formatted JSON copy: the "Copy All" button produces a compact JSON object with labelled keys, ready to paste directly into a bug report, test spec, or support ticket.

Fingerprinting, and why not to trust the user agent

Individually these values are innocuous; collectively they are identifying. Combining screen dimensions, pixel ratio, time zone, language, platform, installed fonts, and rendering quirks produces a fingerprint distinctive enough to track a browser across sites without any cookie. Seeing the values assembled in one place is a reasonable way to understand what every site you visit can read passively.

That is precisely why browsers have been reducing what they report. User agent strings are being frozen and reduced, and Chrome is moving to User-Agent Client Hints, where detailed information must be requested rather than volunteered. Privacy-focused browsers deliberately randomise or standardise several of these values.

The practical lesson for development is not to branch on the user agent. It has always been unreliable — browsers have spoofed each other's strings for decades, which is why nearly every one still claims to be Mozilla — and it is becoming less informative by design. Detect the capability you need rather than guessing it from an identity string, and use responsive design and media queries rather than device detection.

Frequently Asked Questions

What is the Device Pixel Ratio?

Device Pixel Ratio (DPR) is the number of physical screen pixels that correspond to one CSS pixel. A DPR of 2 means a "Retina" or high-DPI screen — a 1920×1080 CSS viewport is actually rendered at 3840×2160 physical pixels. Images need to be at least DPR× their displayed size to appear sharp on such screens.

What is the difference between Screen Resolution and Viewport Size?

Screen Resolution (from `screen.width` and `screen.height`) is the total number of pixels your monitor has. Viewport Size (from `window.innerWidth` and `window.innerHeight`) is the portion of that screen the browser's content area occupies, excluding toolbars and system chrome. Responsive CSS media queries target viewport size, not screen resolution.

What does Hardware Concurrency mean?

`navigator.hardwareConcurrency` reports the number of logical CPU threads available to JavaScript. Modern multi-core processors expose this to allow web workers to be spawned efficiently. A value of 8 means the browser can run 8 JavaScript threads in parallel, not that the machine has 8 physical cores (hyper-threading typically doubles the logical count).

Does this tool track or fingerprint my browser?

No. The values are read locally and displayed only to you. The tool makes no network requests with this data and stores nothing after you close the tab. The information displayed is the same information already available to every website you visit through standard browser APIs.

Related Tools

Advertisement
Buy Me a Coffee