Touch Support Checker
The Touch Support Checker reports your device's maximum touch points, primary pointer type, and whether a coarse pointer is available anywhere on the device, then lets you confirm all of it empirically by tapping or clicking the touch pad below. Hybrid laptops in particular report both a coarse and a fine pointer at once, which is exactly the kind of mislabeling this tool is built to catch. Use the free hdr checker online to confirm everything looks correct before you rely on it elsewhere.
Touch & Pointer Capabilities
Ever wondered whether your Touch Support Checker results reveal a fully capable display or a digitizer struggling under the surface? Knowing exactly how many simultaneous touch points your panel can sense — and whether every corner responds accurately — gives you the insight to diagnose component problems, validate a new purchase, or make smarter decisions in your mobile development and web app projects. This diagnostic tool runs entirely in your browser, with no application to install, so you get real-time device detection the moment you place a fingertip on your display.
What This Touch Support Checker Reveals About Your Screen
What is a Touch Screen Diagnostic Tool?
A touchscreen test is a browser-based diagnostic tool that verifies whether your touch-enabled panel is registering physical contact correctly, and how many distinct points of contact it can sense at any one moment. Unlike a component-level utility that requires application installation, this tool reads properties exposed directly by the client — meaning it works on any touch-capable unit from an operating-system handset to a slate to a Windows touch notebook, as long as you are visiting the page from a touch-capable client. The color depth checker gives you a clear, actionable result instantly, with no sign-up required.
The test operates by listening for native touchstart, touchmove, and touchend callbacks. Every time your finger makes or breaks contact, the client fires one of these signals and reports how many simultaneous contacts are currently active. The tool captures these signals, counts the active touch points, and shows both the current points detected and the peak count reached during your session. For developers who build for touch UI, this insight is invaluable for making responsive and UI design decisions that reduce customer churn and tickets from frustrated end-users.
What Does the Touch Support Checker Actually Measure?
The checker measures three core dimensions of your panel's capability:
- Simultaneous touch points: How many fingers the digitizer can independently track at the same time. Most modern handset digitizers support between five and ten simultaneous contacts — the ability to sense multiple points at once is a key benchmark of touch technology quality.
- Touch event support: Whether the client and touch hardware fire the standard Touch Events API callbacks at all. A result of zero means no touch capability is present or the client is blocking it.
- Panel coverage and dead zones: By systematically moving your fingers across all surface areas, you can identify unresponsive regions or edges that fail to register touch input testing.
The tool does not directly measure pressure sensitivity unless your unit exposes force data through the Pointer Events API, but it does indicate whether your component is touch-flag-enabled at all. The underlying detection script reads properties including navigator.maxTouchPoints, ontouchstart, and DocumentTouch — all of which the client exposes without any plug-in extension.
Here is the core detection logic the tool relies on, combining multiple approaches for maximum cross-client coverage:
// Method 1 – ontouchstart in window
var hasTouch = ('ontouchstart' in window);
// Method 2 – DocumentTouch interface (legacy)
var hasTouch = ('ontouchstart' in window) ||
(window.DocumentTouch && document instanceof DocumentTouch);
// Method 3 – navigator.maxTouchPoints (modern standard)
var hasTouch = (window.navigator.maxTouchPoints > 0) ||
(window.navigator.msMaxTouchPoints > 0);
// Method 4 – Combined robust check
var hasTouch = ('ontouchstart' in window) ||
(window.DocumentTouch && window.document instanceof DocumentTouch) ||
window.navigator.maxTouchPoints ||
window.navigator.msMaxTouchPoints ? true : false;
// Method 5 – createEvent fallback
try {
document.createEvent("TouchEvent");
_device.touch = true;
} catch (e) {
_device.touch = false;
}Each method has different client-support characteristics. Method 3 using navigator.maxTouchPoints is the current W3C-recommended approach and works reliably in modern Chrome, Edge, Firefox, and Safari. The document.documentElement check via ontouchstart in document.documentElement was a popular feature-detection pattern promoted by libraries such as Modernizr. Method 5 using document.createEvent to instantiate a TouchEvent was common in older code but is increasingly deprecated. User-agent sniffing is explicitly avoided here — it is fragile, unreliable, and considered a poor practice in modern web development.
Running the Multi Touch Test for Accurate Results
How to Read Touch Points During the Test
To get the most accurate reading from this touch check, follow these steps on your touch-panel unit:
- Open the tool on your touch unit. Navigate to this page using your handheld client on a smartphone, operating-system handset, slate, or notebook with a touch panel. The tool will not register any results on a standard non-touch desktop.
- Activate fullscreen mode. Using fullscreen mode gives you the maximum testing area and disables client gestures that could interfere with multi-finger placement. It is especially useful for dead zones mode and precision mode testing.
- Place multiple fingers simultaneously. To test for multi-touch capability, press five or more fingertips onto the panel at the same time. The counter will update in real time as the client detects each additional contact point.
- Slide fingers to test panel coverage. To evaluate edge responsiveness, drag a finger from the very corners inward, ensuring you make contact anywhere the surface reaches.
- Note both current and maximum values. The tool tracks your session peak so you can see the highest count of contact points achieved even if your fingers lift briefly.
Tips for Getting the Best Touch Reading
- Use your fingertips rather than fingernails or a non-capacitive stylus. Capacitive panels rely on the electrical conductivity of human skin to sense physical contact.
- Remove thick surface protectors if you are seeing lower touch counts than expected — some protectors add insulation that reduces accuracy.
- Test at different speeds and pressures to ensure the panel handles both gentle taps and firm tap-gesture input testing consistently.
- Use the precision mode feature to tap random targets across the panel and verify tap accuracy — this highlights whether touches are registering in the wrong location.
- Use dead zones mode — drag your finger across the entire surface to fill grid cells. Any grid cells that remain empty indicate potential dead zones.
Device Compatibility: From Phone to Tablet to Hybrid
This tool works across the full spectrum of touch-enabled panels, and understanding device compatibility helps you interpret your results in context:
- Smartphones — both Apple handsets (running iOS with Safari touch) and operating-system-based handsets (including older Gingerbread-era units) typically report between 5 and 10 simultaneous touch points. A touch-capable smartphone is the most common context for this touch tester.
- Tablets — a slate or Android tablet typically supports 10+ touch points, making them well-suited for complex motion recognition like pinch and multi-finger scroll.
- Touchscreen notebooks and 2-in-1 devices — hybrid notebooks running Windows or ChromeOS expose touch through the same client APIs. A touch-panel notebook or convertible will typically report 10 maximum points. These 2-in-1 units also support an external touch monitor use case when connected externally.
- Desktop monitors — a standalone touch monitor attached to a desktop PC will register touch through Windows driver support, and the client will expose
navigator.maxTouchPointsaccordingly. - Non-touch desktops and notebook trackpads — a standard notebook trackpad does not send touch signals; it only emulates cursor movement and mouse actions. The tool will return zero on these units, which is the expected and correct result.
If you are testing a touch-capable notebook and see zero, confirm that your unit actually has a touch panel attached — many budget notebooks ship without a touch-enabled surface even if the chassis looks identical to a touchscreen variant.
Understanding Your Touch Screen Test Results
Why Is 10 the Maximum Points Most Devices Report?
The maximum points value you see — most commonly 10 — reflects a combination of component design and operating system constraints. Modern capacitive panels use a grid of electrodes beneath the glass. The digitizer controller chip can track a finite number of independent contact locations simultaneously, and most consumer-grade controllers are engineered to a ceiling of 10, which corresponds to all ten human fingers. Supporting more than 10 simultaneous contacts would increase component cost without a clear consumer benefit, so the 5–10 and 10+ ranges cover virtually every real-world use case. A screen that can work with all ten fingers simultaneously is the gold standard for touch technology.
On the application side, navigator.maxTouchPoints returns the integer declared by the OS touch driver, not a value determined by the client itself. This is why Chrome on a unit with touch components correctly reports 10, while Chrome running on a non-touch Windows machine may report 0 — or even a non-zero value if the OS declares generic touch capability without a real touch panel being present. This is the exact ambiguity that prompted the Stack Overflow discussion around Chrome 17 adding touch signal support to desktop Chrome: the client began supporting touch detection even on machines without a physical panel, meaning document.createEvent("TouchEvent") succeeded even on non-touch components.
How to Find Dead Zones and Verify Screen Coverage
A dead zone is any region of the panel where the touch component or digitizer controller fails to register physical contact. Dead zones can be caused by:
- Component damage — a cracked digitizer layer often creates localized dead zones in the area of the crack.
- Surface protectors — overly thick or poorly fitted protectors can reduce the electrical coupling that capacitive panels depend on, particularly at corners and edges.
- Driver or system problems — a corrupt or outdated touch driver can cause entire regions to stop responding. These are classified as system problems and are often fixable without component repair.
- Moisture or contamination — liquids between the digitizer and the glass can cause both ghost touches (random touches without physical contact) and dead zones simultaneously.
- Manufacturing defects — some panels ship with minor unresponsive edges that only become noticeable during systematic testing.
To find dead zones methodically: switch to dead zones mode in the tool, then slowly drag one or more fingers across every part of the panel, covering all regions. Make sure to visualize contact inputs in the corners and along every edge. Any area that fails to fill grid cells indicates a potential problem zone. Repeat the sweep at least twice in perpendicular directions to rule out directional sensitivity issues. This systematic approach ensures complete coverage and leaves no region untested.
Common Input Testing Problems and What They Mean
Beyond dead zones, several other common issues affect touch input quality:
- Ghost touches — random signals that register without any physical contact. Usually a sign of component issues such as a damaged digitizer or liquid ingress, though occasionally caused by driver-level problems.
- Inaccurate touch — taps consistently registering at the wrong location relative to where you touched. Test this with precision mode by tapping the random targets shown on the panel. Persistent offset errors suggest digitizer calibration drift or a replacement panel misaligned during repair.
- Slow response time — noticeable lag between placing a finger and seeing the visual response. This can indicate an overloaded processor, an underpowered controller, or a driver bottleneck. Test at different speeds to see if faster contacts are dropped.
- Low simultaneous contact count — if your panel reports fewer simultaneous touch points than expected, try cleaning the surface and testing with a different finger. If the count remains low, it may indicate partial digitizer failure.
Technical Details: How Touch Support Is Detected by the Browser
The Touch Events API, Pointer Events API, and CSS Media Queries
Modern clients expose touch event support through two parallel standards. The older Touch Events API (originally pioneered by Safari touch on Apple's mobile OS) defines the touchstart, touchmove, and touchend lifecycle signals. The newer Pointer Events API unifies touch and mouse into a single model with a pointer-type property that returns "touch", "mouse", or "pen", enabling you to handle multiple pointer types in a single handler rather than maintaining separate onclick actions and touch listeners.
Beyond scripting, CSS media queries offer a complementary approach to pointer detection at the stylesheet level. The pointer media feature (defined at dev.w3.org mediaqueries) distinguishes between a coarse pointer (typical of fingers on a touch panel — low precision, broad contact area) and a fine pointer (a mouse or trackpad — high precision, point contact). The hover media feature signals whether the primary control can hover without activating. Combining these gives a nuanced picture:
@media (pointer: coarse)— primary control is touch-like. Design for larger tap targets.@media (pointer: fine)— primary control is mouse-like. Dense UI is acceptable.@media (any-pointer: coarse)— at least one control is touch-capable, even if the primary is a mouse. This catches touch-panel notebook scenarios.@media (hover: none)— strong signal suggesting a pure touch environment.
This approach was partially implemented in Chrome 21 and refined in subsequent releases. As noted in technical discussions around Chrome 25, a Dell touch-panel notebook could report pointer: coarse and hover: 0 even when touch was disabled and the user was using a mouse — demonstrating that touch heuristics based on CSS alone are imperfect signals. The spec was updated so that in touch-panel notebook scenarios, pointer: fine is reported (for the mouse) while any-pointer: coarse returns true (for the touch panel). This is critical for front-end developers building touch-friendly interfaces.
There is also an important philosophical point raised in early client debates around Chrome 19 and real touch support: knowing that a client supports touch signals is not the same as knowing the user has a touch panel or wants a simplified layout. A Windows user with a touch panel attached almost certainly does not want a simplified layout. Conversely, a user on a non-touch Windows machine should not receive touch-optimized UI just because Chrome 17 began exposing touch signal support on the desktop. The right approach is to use touch detection for deciding how to handle interaction, not for deciding which visual layout to serve. Use user-agent sniffing sparingly and always give users a way to switch.
Why a Notebook Trackpad Won't Register — and IT Support Implications
A common point of confusion for both end-users and IT support teams is why a notebook trackpad produces no results in this test. The answer lies in how the operating system abstracts the interaction. A trackpad translates finger movement into cursor movement and generates mouse signals — mousemove, mousedown, mouseup — rather than touch signals. The client never receives touchstart or ontouchstart in window callbacks from a trackpad, so navigator.maxTouchPoints remains 0 on a non-touch notebook regardless of how capable the trackpad is.
For IT infrastructure teams evaluating unit compatibility across a fleet of corporate assets, this distinction matters for online application deployment decisions. A unit being touch-enabled requires a physical touch panel — a trackpad, no matter how advanced, does not constitute touch capability. This is also relevant when development teams are building touch-enabled enterprise tools: developers should use feature detection (checking navigator.maxTouchPoints or ontouchstart in window) rather than assuming all portable or hybrid units have touch capability, and should test on real components rather than emulators alone. This kind of automation in testing workflows supports scalability across diverse device fleets.
From a broader help-desk perspective, identifying whether a reported touch issue is a component fault or a driver problem is a key diagnostics step. If this tool reports zero on a unit that should have a touch panel, check the following in order:
- Confirm the unit physically has a touch panel (not just a standard surface).
- Check that the touch driver is correctly installed and enabled in Device Manager (Windows) or System Preferences (macOS).
- Try a different client — Firefox touch support has historically been toggled on and off across releases, and Safari touch behaves differently from Chrome in some edge cases.
- Test with Internet Explorer if the unit is on a legacy Windows system, as that client used
navigator.msMaxTouchPointsrather than the standardnavigator.maxTouchPoints. - If the driver is healthy and client support is confirmed but the count is still zero, escalate to component diagnostics — the digitizer cable may have become disconnected.
Client-Specific Touch Detection: Android, iOS, and Windows
Touch detection behaviour varies meaningfully across platforms:
- Android touch — touch signals are well supported in Chrome for Android from version 21 onward, and most Android-based units correctly expose
navigator.maxTouchPoints. Older Gingerbread-era units (Android 2.3) may not expose this property but will still fireontouchstartsignals reliably. TheDocumentTouchinterface was introduced to address legacy detection on these units. - Apple mobile OS touch — Safari on Apple handsets and slates has supported the Touch Events API since version 2.0. Apple units also expose 3D touch (force touch) pressure data on supported components through the
Touch.forceproperty. Safari touch is generally the most consistent touch implementation available. - Windows touch — Windows 8 and later expose touch through both the standard Touch Events API and the legacy
navigator.msMaxTouchPointsproperty used by Internet Explorer. Windows 10 and 11 correctly populatenavigator.maxTouchPointsin all modern clients. - Firefox — Firefox touch support has a notable history. The touch support flag was enabled and disabled multiple times across releases before being permanently enabled. As of Firefox 52+, touch signals are always active, which means the
ontouchstart in windowcheck may return true even on non-touch Firefox desktops — makingnavigator.maxTouchPoints > 0the more reliable gate.
For developers writing jQuery-based touch handling or building vanilla JS touch-begin listeners, using a comprehensive detection pattern like the combined Method 4 above — paired with CSS media queries for pointer-preference hints — gives the most robust result across this fragmented landscape. Libraries like Modernizr (see touch.html) have historically wrapped these checks, applying the touch class to the body element so stylesheets can branch on touch behaviour directly. A touch-capable client with the Modernizr touch class applied allows CSS to create touch-friendly hover states and larger tap targets without script-level branching.
Worked Examples: Real Touch Support Scenarios
Example 1: Android Smartphone — 5-Finger Test
Imagine you have just purchased a mid-range Android-based handset and want to verify its multi-touch support. You open this touch screen test in Chrome on the unit, switch to fullscreen mode, and place five fingertips on the panel simultaneously. The tool immediately reports 5 touch points detected as the current count, and 5 as the session maximum.
This result is perfectly normal for a mid-range handset. The digitizer controller in budget and mid-tier units is frequently calibrated to track up to five simultaneous touch points, which covers the vast majority of real-world motion-recognition tasks — pinch-to-zoom (2 fingers), three-finger screenshot motions, and four-finger app-switch shortcuts. If you then add a sixth finger and the count remains at 5 rather than rising to 6, you have confirmed the component ceiling. A flagship unit would typically advance to 10 here. Getting 10 out of 10 confirms a fully capable multi-touch digitizer — the kind found in premium Apple and iPad-class components where all ten fingers can be independently tracked. The ability to sense multiple points, reaching the maximum points of ten, enables musical instrument apps, advanced drawing, and double-tap accessibility features.
Example 2: Windows Touchscreen Laptop with a Dead Zone
A user with a touch-panel notebook running Windows 11 runs the multi touch test and gets a perfect 10/10 score. However, while sweeping through dead zones mode, they notice that the bottom-left cluster of grid cells stubbornly stays dark even after multiple slow drags across that area. Here is how to verify and isolate the fault:
- Repeat the sweep from multiple directions — drag from the left edge inward, from the bottom edge upward, and diagonally. If the same grid cells remain dark in all sweeps, the zone is confirmed as non-responsive.
- Clean the panel in that region and retest. Sometimes residue or a lifted surface protector creates localized inaccuracy near corners.
- Test with a stylus (if capacitive-compatible) to rule out a finger-conductivity issue in that specific area.
- Check the touch driver in Device Manager. Reinstalling the touch driver sometimes resolves system-level dead zones that arise after Windows updates.
- If the dead zone persists after all system checks, the fault is likely a damaged digitizer layer — a component repair requiring professional service. Document the coverage gap with screenshots from this tool to share with the repair technician.
This systematic approach turns the touch support checker from a simple pass/fail indicator into a precise diagnostics instrument, helping helpdesk teams triage whether a fault is a system fix or a component replacement.
Example 3: Developer Programmatic Touch Detection
A front-end developer building an online application for a healthcare client needs to detect touch capability programmatically to render a touch-friendly UI when appropriate — larger buttons, no hover-dependent menus — while preserving the standard desktop layout for mouse users. The goal is real touch support detection, not a false positive from Chrome 17-era desktop clients that expose touch signals without a physical panel. This kind of input testing ensures the application screen work is optimized for the right interaction model.
The recommended pattern combines ontouchstart in window with navigator.maxTouchPoints as a gate:
function detectRealTouchDevice() {
// Primary check: maxTouchPoints > 0 means OS declares touch hardware
if (window.navigator.maxTouchPoints > 0) return true;
// Fallback: legacy msMaxTouchPoints for IE touch
if (window.navigator.msMaxTouchPoints > 0) return true;
// Secondary: ontouchstart in window (may be true in some non-touch desktops)
if ('ontouchstart' in window) {
// Validate with CSS media query coarse pointer hint
if (window.matchMedia('(pointer: coarse)').matches) return true;
}
return false;
}
var isTouchDevice = detectRealTouchDevice();
if (isTouchDevice) {
document.body.classList.add('touch');
// Swap onclick actions for ontouchstart where latency matters
// Apply touch-friendly CSS via 'touch' body class selector
}By pairing navigator.maxTouchPoints with the pointer media query (pointer: coarse) for the coarse-pointer check and hover media query via hover: none, the developer avoids the false-positive trap while still catching Android-based, Apple mobile OS, and Windows touch units reliably. The touch class applied via body class allows CSS to branch for touch UI without further scripting. This pattern also correctly handles 2-in-1 units where both touch and mouse interaction coexist — the any-pointer: coarse query will return true even when the primary pointer is a mouse, enabling the developer to accommodate both modes.
Touch Support in Context: Device Categories and Capability Benchmarks
IT Support Guidance: Expected Touch Point Counts by Device Type
When evaluating units for deployment or troubleshooting reported touch issues, use these reference benchmarks to assess whether a unit's touch capability is within the expected range:
- Smartphones (Apple handsets, Android-based handsets): 5–10 simultaneous touch points. Budget handsets often cap at 5; flagships report 10. Apple units from the iPhone 5 onward report 5, with newer models reporting 10 via
navigator.maxTouchPoints. - Tablets (iPad, Android slates): Typically 10 touch points. The larger surface area means complex multi-finger motions are a core use case, so digitizer controllers are almost universally rated for 10 contacts.
- Touchscreen notebooks and 2-in-1 units: 10 touch points is standard. Windows touch driver support handles this natively on all certified touch-panel components.
- External touch monitors: Varies by model — entry-level touch monitor units may support only 10 points, while industrial panels designed for kiosk environments may support 20 or more (though clients will cap the reported value at what the OS exposes).
- Non-touch units: 0 touch points. This is the correct result for any standard notebook, desktop monitor, or unit where no touch panel is present.
If a unit reports a count significantly below its expected category benchmark — for instance, a slate reporting only 2 touch points — that is a strong indicator of component damage, digitizer failure, or a driver problem requiring helpdesk intervention. The unit-info panel shown by the tool alongside the touch counter gives you the navigator.maxTouchPoints value declared by the OS, which can be cross-referenced against manufacturer specifications to confirm whether the component is performing to spec or whether a repair is warranted.
Outsourcing, CX Teams, and Touch-Enabled Infrastructure
For organizations managing large-scale unit fleets through outsourcing partners or internal helpdesk teams, systematic touch diagnostics play a role in broader asset-management workflows. Proactive testing of touch-enabled units before deployment — rather than waiting for end-user complaints — reduces tickets, prevents customer churn caused by faulty kiosk or point-of-sale panels, and supports the kind of scalability that modern IT infrastructure demands. Automation of these diagnostic routines across large fleets makes the process consistent and repeatable.
Organizations in healthcare deploying touch-enabled terminals for eligibility verification, automated claims processing, or patient intake should pay particular attention to edge responsiveness and dead zones in high-use panels. A dead zone in a critical part of a billing form can cause data entry errors that affect precision billing, AP/AR workflows, and ultimately revenue visibility. Regular diagnostic cycles using a standardized touch support checker workflow help maintain compliance with operational standards — something that HIPAA-compliant environments increasingly require as part of their audit-ready asset-readiness checks.
For CX teams and support agents using touch-enabled workstations, ensuring touch capability is functioning correctly is part of maintaining IT infrastructure health. BPO providers managing outsourcing contracts that include helpdesk and application-development deliverables may incorporate this touch check into onboarding workflows, ensuring every touch-capable unit is verified before agents go live. This kind of proactive IT approach reduces the support dilemma of discovering component faults after deployment — something that outsourcing companies and internal finance teams managing asset budgets appreciate as a ticket-reduction strategy.
Data analytics on touch test results across a fleet — tracking which unit models generate the most dead zones or ghost-touch complaints — supports predictive forecasting of component replacement cycles and informs procurement decisions with real performance data. Whether you are an individual user verifying your own handset's panel health or an IT manager running diagnostic routines across hundreds of deployed slates, this tool gives you the ground truth your decisions require.
Frequently Asked Questions
- What does the Touch Support Checker test?
- It detects whether your current browser and device support touch events, how many simultaneous touch points your screen can register, and whether the newer Pointer Events API is available. All checks run automatically in your browser — no downloads or permissions required.
- Why is 10 the typical maximum number of touch points?
- Most modern smartphones and tablets are designed to support up to 10 simultaneous touch points, which corresponds to all ten fingers. Hardware manufacturers standardized on 10 points as it covers virtually all real-world multi-touch gestures. Some devices may report fewer (e.g. 5) or more depending on their digitizer hardware.
- What does it mean if Touch Events are 'Not Supported'?
- It means your current browser or device does not expose a touch-capable interface. This is normal for desktop computers with a traditional mouse and keyboard. Developers should use this check to conditionally enable touch-based interactions in web applications.
- What is the difference between Touch Events and Pointer Events?
- Touch Events is an older API originally introduced by Apple for iOS Safari. Pointer Events is a newer W3C standard that unifies mouse, touch, and stylus input into a single event model. Modern browsers like Chrome and Edge support both; older mobile browsers may only support Touch Events.
- Why isn't my laptop touchpad detected as a touch screen?
- A laptop touchpad is not a touchscreen — it is a proximity sensor that translates finger movement into mouse cursor movement. Only actual touch-enabled displays (like 2-in-1 laptops or tablets) will register as touch-supported devices.
- How can I find dead zones or unresponsive areas on my touch screen?
- A dead zone is a physical area of the screen that does not register touch. To find dead zones, try tapping systematically across the entire screen surface. If a region never responds, that area may have hardware damage. Some dedicated touchscreen test tools also offer a grid-drag test to reveal unresponsive zones.
- Can a desktop browser report touch support even without a touchscreen?
- Yes — some desktop browsers like Chrome can simulate touch events when DevTools emulation is active, or they may report partial support even on non-touch hardware. The 'Max Touch Points' value of 0 is the strongest indicator that no physical touchscreen is present.
- Is this test accurate for all browsers?
- The checker uses standard browser APIs (navigator.maxTouchPoints, 'ontouchstart' in window, and window.PointerEvent) which are widely supported. Results are accurate for Chrome, Firefox, Safari, and Edge. Very old or obscure browsers may not expose all APIs, leading to incomplete results.