Touchscreen Test
No touchscreen detected yet
Your browser isn't reporting a touch-capable pointer. If this device does have a touchscreen, some browsers only reveal it the instant you actually touch the screen.
Try tapping the box above — a real touch is detected even when the browser's own capability check misses it.
Touch, swipe, and hold on the box above with one or more fingers.
0 of 16 cells touched
Covers the whole screen, not just the box above — the only way to reach the panel's true edges.
What your browser reports
- Max simultaneous touches (claimed)
- —
- Touch input detected
- —
- Sub-frame touch samples exposed
- —
Simultaneous touches
0 at once, at most
Touch the surface with one or more fingers to measure this.
Contact details
Pressure
Touch the surface to measure this.
Contact size
Touch the surface to measure this.
Stylus tilt & rotation
No stylus (pen-type) contact detected yet.
Hold-still steadiness
Hold one finger as still as possible on the surface, then press Start.
Ghost touches
Don't touch the screen for about 20 seconds, then press Start.
Touch report rate
Hold and slowly move one finger on the surface, then press Start.
Summary
- Touchscreen detected
- Multi-touch works as claimed
- Every part of the surface registers a touch
- A held touch stays steady
- No spurious touches while untouched
- Reports real pressure or contact size
- No touches lost to gesture interception
Most touchscreen testers just show you a grid to tap and call it a test. This one measures things a grid alone can't show you: whether your browser can actually see more than one finger at once, whether a held finger drifts on its own, whether the screen registers phantom touches while nothing is touching it, and whether your browser exposes real pressure or contact-size data at all. Two things this tool deliberately refuses to guess: touch latency in milliseconds (no browser API timestamps the moment your finger physically landed) and calibration accuracy in millimeters (no API reports your screen's physical size). Both get an honest explanation on this page instead of a fabricated number.
How it works
- Touch the Test Surface. Tap, swipe, and hold on the box with one or more fingers. Each cell you touch lights up, and a progress line counts how much of the surface you've covered.
- Sweep in Full Screen for the True Edges. The inline box only ever covers whatever area the page itself occupies. Switch to the full-screen sweep to reach your display's true edges instead of just this box — your last full-screen result is kept even after you exit.
- Try Multiple Fingers at Once. Place two or more fingers on the surface at the same time to see how many simultaneous touches your browser actually reports back, compared with what it claims to support.
- Check Hold Steadiness. Hold one finger as still as possible and run the steadiness check — it watches how far the reported position wanders while you're not moving on purpose.
- Watch for Ghost Touches. Run the hands-off check without touching the screen at all — it watches for spurious touches a failing digitizer can register on its own.
- Review Contact Details. Check whether your device reports real pressure and contact-size data, or only ever the flat default values most touchscreens without those sensors send.
Why This Tool Won't Show You Touch Latency or Millimeter Accuracy
No web API timestamps the exact instant your finger physically touched the glass — the timestamp your browser hands over is created later, once the touch has already passed through the operating system's own input pipeline. Measuring true latency would need a high-speed camera pointed at your screen, not a web page. Millimeter accuracy has the same problem from a different angle: no browser API reports your screen's physical size, only its resolution in pixels, so there's no way to convert a pixel offset into a real-world distance.
Why the Coverage Sweep Won't Catch Every Kind of Dead Zone
This test can only see what reaches the browser through the page itself. The inline box only ever covers the fraction of the display the page occupies — the full-screen sweep reaches much further, right up to your display's real edges, but even there your device's status bar, on-screen navigation gestures, notch, and rounded corners sit outside what any web page can ever detect. So an unlit cell near the very edge of either surface may simply be outside what this tab can reach — not proof of a hardware fault.
- You genuinely haven't swiped across that spot yet — the simplest explanation, and the most common one.
- You're using the inline box instead of the full-screen sweep, which can only ever reach the fraction of the display the page itself occupies.
- The browser intercepted the touch as a system gesture (like a screen-edge swipe) before the page ever saw it.
- That part of the surface sits under browser chrome, a notch, or a rounded corner this page cannot reach, even in full screen.
Multi-Touch: What "Claimed" vs. "Observed" Really Means
Your browser reports a maxTouchPoints number up front — its own claim about how many simultaneous touches your hardware supports. This test tracks the largest number of fingers it actually saw touching at once, separately, and compares the two. A result below the claimed number often just means you haven't tried enough fingers at once yet, or that your phone's operating system caps concurrent touches lower than the digitizer itself allows.
A result ABOVE the claimed number is also real, and worth knowing: some browser and OS combinations under-report maxTouchPoints even on hardware that genuinely supports more simultaneous contacts than advertised.
Hold Steadiness: The Touch Equivalent of Stick Drift
A healthy touchscreen should report a held finger's position within a fraction of a pixel of where it started, the whole time it's down. This test asks you to hold one finger as still as you can and watches how far the reported position wanders from where it settled, ignoring the very first fraction of a second — a finger's contact patch is still growing right after it lands, and that settling motion isn't a defect.
- Steady — no meaningful wander detected once the contact settled.
- Some wander — normal on many capacitive panels under a slightly damp or warm finger.
- Unstable — noticeably more wander than a steady hold should show.
Ghost Touches: What a Failing Digitizer Looks Like
A ghost touch is a contact your screen registers with nobody actually touching it — the touchscreen equivalent of a stuck key. This test asks you to leave the screen alone for about 20 seconds and counts any touch it sees during that window, ignoring the very first moment (the tail end of the tap that started the check, not a phantom one).
Pressure and Contact Size: Reading a Sensor That Might Not Exist
The web's Pointer Events API always includes a pressure value and a contact width/height on every touch — whether or not your actual hardware has a way to measure either one. On a touchscreen with no real force sensor, pressure comes back as a flat, unchanging value on every single touch. This test watches for that: if the number never actually varies across many samples, it reports "no pressure sensor" honestly instead of printing a fake, unmoving reading as if it meant something.
Contact size works the same way — a device with no real touch-geometry sensor reports a fixed 1×1 pixel point on every touch, and this test calls that out rather than pretending your finger is genuinely one pixel wide.
Nothing Is Uploaded
Every measurement on this page — where you touched, how many fingers at once, how steady a hold was, whether any ghost touches appeared, pressure and contact size — is read directly from your browser's own touch events and processed entirely inside this tab. Nothing about how you touch the screen is ever sent anywhere.
Frequently asked questions
Why can't this test measure touch latency in milliseconds?
No web API timestamps the exact instant your finger physically touched the glass — the timestamp a browser hands over is created after the touch has already passed through the operating system's own input pipeline. Measuring true latency needs a high-speed camera, not a web page.
Why doesn't this test show accuracy in millimeters?
No browser API reports your screen's physical size, only its resolution in pixels, so there's no reliable way to convert a pixel offset into a real-world distance. Any millimeter figure this page could show would be a guess dressed up as a measurement.
An edge cell never lights up during the coverage sweep — is my screen broken?
Not necessarily. This test can only see touches that reach the web page itself, and a device's status bar, system-gesture edges, notch, or rounded corners all sit outside what any web page can detect. Try the sweep again focusing on that spot before assuming a hardware fault.
My device claims more simultaneous touches than this test observed — why?
You most likely just haven't tried that many fingers at once yet. It can also mean your phone's operating system caps concurrent touches lower than the digitizer itself supports.
This test observed MORE simultaneous touches than my browser claims — is that a bug?
No, and it's a real, useful finding. Some browser and OS combinations under-report the maxTouchPoints number even on hardware that genuinely supports more simultaneous contacts than advertised.
The pressure reading says my touchscreen has "no pressure sensor" — is that right?
Most touchscreens genuinely have no way to measure how hard you're pressing, and always report the same flat pressure value regardless of touch force. This test watches for that constant value across many samples before concluding there's no real sensor.
Does this upload or store anything?
No. Every measurement runs locally in your browser tab and is never sent anywhere or saved after you leave the page.
Does this work on a laptop with a touchscreen, not just phones and tablets?
Yes. Any device your browser reports as having a coarse (touch-capable) pointer works the same way here, laptop touchscreens included.
Nothing about how you touch the screen is ever uploaded, recorded, or sent anywhere. Every measurement — touch positions, simultaneous contact count, hold steadiness, ghost touches, pressure, contact size — is read from your browser's own touch events and processed entirely inside this browser tab.