Computer Statistics Guide

View all system and device information your browser can access: CPU cores, memory, screen resolution, network, timezone, and more.

Back to Computer Statistics

What does this tool do

The Computer Statistics tool displays system and device information your browser can report: CPU cores, device memory, screen resolution, window size, connection type, timezone, locale, storage quota, battery status, and more. Everything is read from standard browser APIs. No data is sent to any server. Useful for debugging layout issues, checking device capabilities, and understanding environment constraints.

How to use it

  1. Open the tool — Statistics are collected on load and displayed in accordion sections.
  2. Browse sections — Expand Navigator, Screen, Window, Network, Storage, Battery, Locale, and Memory (when available).
  3. Copy values — Use the copy button next to each field to copy to the clipboard.
  4. Refresh — Click Refresh to re-collect statistics (e.g. after resize or orientation change).
  5. Copy as JSON — Use Copy as JSON to export the full stats object for scripting or support.

How it works

Data is gathered from browser APIs:

  • Navigator — userAgent, platform, language, languages, hardwareConcurrency, deviceMemory, cookieEnabled, onLine, maxTouchPoints, pdfViewerEnabled, vendor, userAgentData (when available).
  • Screen — width, height, availWidth, availHeight, colorDepth, pixelDepth, orientation, devicePixelRatio.
  • Window — innerWidth, innerHeight, outerWidth, outerHeight, devicePixelRatio.
  • Network — effectiveType, downlink, rtt, saveData (from Network Information API when available).
  • Storage — quota, usage (from Storage API when available).
  • Battery — charging, chargingTime, dischargingTime, level (when Battery API is available).
  • Locale — timezone, locale (from Intl).
  • Memory — jsHeapSizeLimit, totalJSHeapSize, usedJSHeapSize (Chrome-only, when available).

Missing or unsupported APIs return null or "—". All collection runs entirely in your browser. No data is sent to any server.

Use cases & examples

  • Responsive design — Check viewport, screen size, and device pixel ratio for layout tuning.
  • Capability detection — See CPU cores, memory, touch support, and connection type.
  • Debugging — Export stats as JSON for bug reports or environment comparison.
  • Localization — Verify timezone and locale settings.

Example

  • hardwareConcurrency: 8
  • deviceMemory: 8 GB
  • Screen: 1920×1080, colorDepth 24, devicePixelRatio 2
  • Timezone: America/New_York
  • Locale: en-US

Limitations & known constraints

  • Browser-dependent — Many fields are not universally supported. Safari, Firefox, and Chrome differ. Values may be "—" or "N/A" when APIs are unavailable.
  • Privacy rounding — Some browsers round or hide values (e.g. device memory, CPU cores) for privacy.
  • Client-side only — No server; all data is read locally. Nothing is uploaded.
  • No hardware IDs — The tool does not collect or display device identifiers, MAC addresses, or serial numbers.

FAQ

Where does this data come from?
All data is read from standard browser APIs (Navigator, Screen, Window, Performance, Storage, Battery) and related interfaces. No data is sent to any server.
Why do some values show "—" or "N/A"?
Some APIs are not supported in all browsers or environments. For example, device memory and hardware concurrency may be null in certain browsers for privacy reasons.
Is this information accurate?
Values reflect what the browser reports. Some fields (e.g. CPU cores, memory) can be rounded, limited, or omitted by the browser for privacy or compatibility.
Does my data leave my device?
No. All data is collected locally in your browser. Nothing is uploaded or sent to any server.

All calculations and conversions run entirely in your browser. No data is sent to any server, so your input never leaves your device.