Skip to main content

Screen resolution and display info

Display, device, and browser details at a glance.

Free & unlimited
Live viewport800 × 600Updated 4:18:47 PM
Display

Screen resolution

800 × 600

Effective resolution

800 × 600

Device pixel ratio

Color depth

24-bit

Pixel depth

24-bit

Estimated PPI

~96

Screen diagonal

1000px

Viewport

Viewport size

800 × 600

Available screen

800 × 600

Outer window

0 × 0

Scroll position

0, 0

Orientation

Landscape

Device & input

Touch support

No

Pointer type

None

Hover support

No

Platform

Linux x86_64

CPU cores

2 cores

Device memory

8 GB

Battery level

100%

Charging

Yes

GPU

GPU vendor

Google Inc. (Google)

GPU renderer

ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)

Browser

User agent

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.0.0 Safari/537.36

Language

en-US

Languages

en-US

Cookies enabled

Yes

Online

Yes

Do not track

Disabled

Color & media

Preferred color scheme

Light

Reduced motion

No

High contrast

No

Inverted colors

No

Network

Connection type

4g

Downlink

1.4 Mbps

RTT

100ms

Data saver

No

All processing happens in your browser. No data is sent to any server.

This page reads what your browser knows about the screen it is being drawn on and lays it out in seven groups. Display covers screen.width and height in CSS pixels, the effective pixel count once devicePixelRatio is applied, colour and pixel depth, and a PPI estimate. Viewport tracks innerWidth and innerHeight live as you resize, alongside the available screen area, the outer window and your scroll position. Device and input reports touch points, pointer type, CPU cores and device memory. There is also the GPU renderer string, browser and language details, colour-scheme and accessibility preferences, and network hints where the browser exposes them.

Key facts about Screen resolution and display info

Key facts about Screen resolution and display info
Screen resolutionscreen.width x screen.height, reported in CSS pixels after OS scaling
Effective resolutionthose values multiplied by devicePixelRatio — closer to the panel's real pixel count
Device pixel ratiophysical pixels per CSS pixel: 1 on a standard display, 2 on most Retina panels
PPI estimate96 multiplied by devicePixelRatio — an approximation, since no browser exposes physical screen size
Colour and pixel depthscreen.colorDepth and screen.pixelDepth, almost always 24-bit in browsers
Live viewportinnerWidth and innerHeight, updated on every resize, scroll and orientation change
Available screenavailWidth and availHeight — the screen minus taskbars and docks
Pointer and touchmaxTouchPoints, plus pointer fine or coarse and hover support from matchMedia
GPU stringsunmasked vendor and renderer via the WEBGL_debug_renderer_info extension
Hardware hintshardwareConcurrency for logical cores and deviceMemory in GB, both deliberately coarse
Accessibility preferencesprefers-color-scheme, prefers-reduced-motion, prefers-contrast and inverted-colors
Network hintseffectiveType, downlink, round-trip time and data saver, where navigator.connection exists

What happens to your file

Every value is read synchronously from the browser objects already available to this page — window.screen, window.innerWidth, navigator, matchMedia and a throwaway WebGL context created only to read the renderer string. Nothing is sent anywhere, nothing is stored, and no fingerprint is assembled or retained: the values exist in memory while the tab is open and vanish when it closes. The copy button hands the whole readout to your clipboard through navigator.clipboard so you can paste it into a support ticket yourself, which is the only way any of this data leaves the page.

About this tool

  1. 1

    Read the resolution line first

    Screen resolution is the value in CSS pixels after your operating system's scaling. Effective resolution multiplies it by the device pixel ratio, which is the number that should match your monitor's specification.

  2. 2

    Check the device pixel ratio

    A ratio of 1 means no scaling, 2 is a typical Retina or HiDPI panel, and fractional values such as 1.25 or 1.5 mean Windows display scaling is set to 125 or 150 per cent.

  3. 3

    Resize the window to watch the viewport

    The viewport figures update live. Drag the window edge or open developer tools and the numbers follow, which is the quickest way to confirm which CSS breakpoint is active.

  4. 4

    Use available screen for layout work

    Available screen subtracts the taskbar, dock and any system chrome. It is the number to use when reasoning about how much room a maximised window really has.

  5. 5

    Confirm the input model

    Pointer fine means a mouse or stylus, coarse means touch, and hover support tells you whether hover styles will ever fire. Together they explain why a layout behaves differently on a touchscreen laptop.

  6. 6

    Look up the GPU string

    The unmasked vendor and renderer name the actual graphics adapter the browser is using, which is the fastest way to tell whether a laptop is on its integrated or discrete GPU.

  7. 7

    Copy everything into a ticket

    The copy button produces a plain-text block grouped by section. Pasting that into a bug report saves a long back-and-forth about what the reporter is actually using.

Specs & compatibility
Browser supportall modern browsers; individual fields degrade to N/A when unsupported
deviceMemoryChromium only, and rounded to 0.25, 0.5, 1, 2, 4 or 8 GB by design
Battery readoutshown only where navigator.getBattery exists — Chromium desktop; Firefox and Safari removed it
navigator.connectionChromium only; the whole Network group is hidden in Firefox and Safari
GPU rendererhidden or masked in Safari and in Firefox with resistFingerprinting enabled
navigator.platformdeprecated and frozen in recent browsers; treat it as a hint, not a fact
Physical sizenot exposed by any browser, which is why PPI is an estimate rather than a measurement
Account or installnone — no signup, no extension
  • If the resolution looks too small, you are seeing CSS pixels after scaling — multiply by the device pixel ratio to compare with the number on the monitor's box.
  • Fractional pixel ratios such as 1.25 or 1.5 are the usual reason images look slightly soft on Windows laptops; they cannot map one image pixel to one screen pixel.
  • The PPI figure is derived from the pixel ratio, not measured. Browsers never expose physical screen dimensions, so treat it as a rough class rather than a specification.
  • Viewport width includes the scrollbar in some browsers and not in others; use it as a guide when debugging a breakpoint that fires a few pixels early.
  • Zooming the page changes the reported viewport and device pixel ratio together — reset zoom to 100 per cent before recording values for a bug report.
  • A GPU renderer showing an integrated chip on a laptop with a discrete card usually means the browser was launched on the power-saving GPU.
  • The colour-scheme and reduced-motion rows reflect your operating system settings, so they are a quick way to verify a dark-mode or motion preference is actually reaching the browser.
  • Missing rows are not errors: Firefox and Safari deliberately do not implement several of these APIs to reduce fingerprinting surface.
  • Screen, effective and available resolution with device pixel ratio
  • Live viewport, outer window and scroll position
  • Colour depth, pixel depth and an estimated PPI
  • Touch points, pointer type and hover support
  • GPU vendor and renderer strings
  • CPU cores, device memory and battery where exposed
  • Colour scheme, reduced motion, contrast and inverted-colour preferences
  • One-click copy of the whole readout
  • Answering what is my screen resolution without opening system settings.
  • Debugging a responsive layout by watching the viewport change as you resize.
  • Checking device pixel ratio before exporting image assets at 1x, 2x or 3x.
  • Confirming which GPU the browser is actually using on a dual-graphics laptop.
  • Collecting display and browser details for a bug report in one paste.
  • Verifying that a system dark-mode or reduced-motion preference reaches the browser.
Because the browser reports CSS pixels, which already include your operating system's display scaling. A 3840 by 2160 monitor running at 200 per cent scaling reports 1920 by 1080 with a device pixel ratio of 2. Multiply the reported resolution by that ratio and you get the effective resolution row, which should match the panel. This is by design: CSS pixels keep text and interface elements the same physical size across displays of very different densities.
It is how many physical screen pixels the browser uses to draw one CSS pixel. At 1 there is a direct mapping. At 2, each CSS pixel becomes a 2 by 2 block, which is why images need a 2x version to look sharp on Retina displays. Windows scaling at 125 or 150 per cent produces fractional ratios such as 1.25 and 1.5, where no integer asset maps cleanly and some blurring is unavoidable. Browser zoom also changes this value.
No, and it is labelled as an estimate for that reason. It is calculated as 96 multiplied by the device pixel ratio, because CSS defines a reference of 96 pixels per inch. A real PPI figure needs the panel's physical dimensions in inches or millimetres, and no browser exposes that to a web page at all. Use the figure to tell a standard-density screen from a high-density one; do not use it to calculate print sizes or physical measurements.
Because the corresponding API is not implemented in your browser. deviceMemory, navigator.connection and the Battery Status API are Chromium features that Firefox and Safari either never shipped or removed on privacy grounds. The GPU renderer string is masked in Safari and in Firefox with resist-fingerprinting enabled. The page shows what the browser provides and marks the rest unavailable rather than guessing, since a guessed value is worse than a blank one in a bug report.
It depends on the browser and the platform. window.innerWidth includes the classic Windows scrollbar but not the overlay scrollbars used on macOS and on touch devices, which is why the same page can report a width a dozen or so pixels wider on one machine than another. If a CSS breakpoint seems to fire slightly early or late, this is usually why. For layout work, compare against document.documentElement.clientWidth, which never includes the scrollbar.
Not here. Every value is read on demand and rendered to the page; nothing is transmitted, nothing is stored in cookies or local storage, and no identifier is derived or kept. That said, the combination shown is genuinely fingerprintable, which is exactly why browsers have been narrowing what they expose. That is the reason several rows are unavailable in Firefox and Safari, and the reason deviceMemory is rounded to a handful of coarse values in Chromium.
View all

Part of Hardware testers that run in your browser

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy