Skip to main content

Check Your Browser & Device Information View detailed browser, device, and system information including hardware specs and network status.

System Info Display illustration
🧰

System Info Display

View detailed browser, device, and system information including hardware specs and network status.

1

Open the System Info Display

Instantly see your system info.

2

Browse Info by Category

Browser, display, hardware, network categories.

3

Copy System Details

Copy info for tech support or docs.

Loading tool...

What Is System Info Display?

A System Info Display is a tool that provides detailed information about a user's system, including browser capabilities, device specifications, and network settings. Developers, tech support specialists, and quality assurance teams use it to troubleshoot compatibility issues and optimize their applications for various environments. One specific problem it solves is helping users identify their screen resolution, which can be crucial for ensuring that web applications are displayed correctly.

The tool stands out from others in its category due to its comprehensive feature set, which includes the ability to check browser info, such as the user agent and language settings, as well as device information like CPU cores, memory, and touch support. It also provides detailed network information, including connection type, downlink speed, and latency. For example, users can use it to check their system specs online or find out what their screen resolution is.

What makes this tool particularly useful is its ability to gather and display a wide range of data points, from browser and OS details to hardware capabilities and network settings, all in one place. It allows users to easily check my browser and system specs, including device information like pixel ratio and viewport size, making it an essential resource for anyone looking to troubleshoot or optimize their systems. By providing access to this level of detail, the tool enables developers and support teams to resolve issues more efficiently and effectively.

Why Use System Info Display?

  • Detailed browser and device info at a glance
  • Organized by category
  • Real-time updates
  • Debugging and support
  • No installation

Common Use Cases

Web Development

Check browser capabilities.

Tech Support

Gather system info for tickets.

Bug Reports

Include system details.

Network Diagnostics

Check connection type and speed.

Technical Guide

The tool works by accessing various browser APIs to gather system information. It uses the Navigator API to read properties such as userAgent, platform, language, hardwareConcurrency, deviceMemory, and maxTouchPoints. Additionally, it utilizes the Screen and Window objects to obtain details like screen width, height, color depth, orientation, inner window width, inner window height, and device pixel ratio. The Network Information API is also used to retrieve connection type, downlink speed, and latency data. To handle cases where certain APIs are not supported by the browser, optional chaining is employed to prevent errors. The detectBrowser function parses the userAgent string to identify the browser type, while the detectOS function does the same for the operating system. WebGL capabilities are detected by creating a canvas element and attempting to get a WebGL context. If successful, it retrieves the renderer information using the WEBGL_debug_renderer_info extension.

The gathered data is stored in a SystemInfo object, which contains properties like userAgent, platform, language, cookiesEnabled, doNotTrack, onLine, hardwareConcurrency, deviceMemory, maxTouchPoints, screenWidth, screenHeight, viewportWidth, viewportHeight, devicePixelRatio, colorDepth, orientation, timezone, timezoneOffset, connection, browser, os, isMobile, and webGL. This object is then used to populate a series of sections that display the system information in a readable format. The tool uses React's useState hook to manage the state of the SystemInfo object and the copied status of the text. When the user clicks the copy button, it constructs a text string containing all the system information, including section titles and labels, and writes it to the clipboard using the navigator.clipboard.writeText method.

The connection data is obtained from the Network Information API, which provides details about the user's network connection, such as the effective type, downlink speed, and latency. The tool also checks for the presence of certain APIs before attempting to access them, using optional chaining to prevent errors. For example, it checks if the 'connection' property exists in the navigator object before trying to access its properties. This approach ensures that the tool can handle different browser implementations and versions without encountering errors. The use of Intl.DateTimeFormat to get the timezone and Date.getTimezoneOffset to calculate the UTC offset allows for accurate determination of the user's location and time zone.

Tips & Best Practices

  • 1
    Detect browser type by checking the userAgent string for specific keywords like 'Firefox/' or 'Chrome/', as seen in the detectBrowser function.
  • 2
    Check the navigator object for properties like hardwareConcurrency and deviceMemory to determine system specs.
  • 3
    Parse the screen object to find properties like width, height, and colorDepth for display information.
  • 4
    Determine the connection type by accessing the navigator.connection object and checking its effectiveType property.
  • 5
    Use the Intl.DateTimeFormat().resolvedOptions() method to get the user's timezone, as implemented in the code.

Related Tools

Frequently Asked Questions

Q Is my system info shared with anyone?
No. Displayed only to you.
Q Why does some info show as Not available?
Not all browsers support every API.
Q Is this the same info that websites can see?
Yes, same standard browser APIs.

About This Tool

System Info Display is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.