Professional-grade phone diagnostics right in your browser. Test touchscreen responsiveness, detect dead pixels, verify display quality — perfect for checking a phone before buying.
Place 5 fingers simultaneously on the area below to verify multi-touch support. The test passes when all 5 touch points are detected.
How to take this test
This test requires fullscreen mode for accurate detection
Max detected: 0 | Device reports: 0 max points
Tap each crosshair target as precisely as possible. Your hit rate determines your accuracy score.
Crosshair targets (+) will appear one at a time. Tap as close to the center of each target as possible. Hits within the circle count as accurate.
Slowly swipe across every cell. Any cells that stay white are dead zones — areas where touch input isn't registering.
Swipe your finger slowly across the entire screen to light up every cell. Cells that remain unlit indicate dead zones where touch isn't registering.
Touch all highlighted amber border cells. Screen edges are the first area to lose responsiveness after drops or repairs.
Run your finger around all four edges of the screen. The amber-highlighted border cells must all turn green to pass. This must be tested in fullscreen to reach actual screen edges.
Draw freely to check stroke smoothness, continuity, and jitter. Broken or jagged lines suggest digitizer or cable issues.
Draw lines, curves, and shapes across the screen. Check for smooth, continuous strokes. Broken or jagged lines indicate digitizer problems.
Do NOT touch the screen after starting. This test monitors your entire screen for phantom touch events that indicate hardware failure.
After pressing start, put your phone down on a flat surface and do not touch it for 10 seconds. The test will detect any phantom touch inputs automatically.
Cycle through 6 fullscreen colors to detect dead or stuck pixels on your display.
💡 Tip: Set brightness to maximum and test in a dark room for best results.
Tap individual colors to jump to a specific screen or test in full screen below.
Verify your display renders smooth color transitions without visible banding or abrupt steps.
💡 Tip: View directly in front — poor viewing angles can make even good panels look banded.
📷 Visual Reference
Test each channel — tap to view:
Check for backlight bleed, uneven brightness, or clouding by viewing uniform grey screens.
💡 Tip: Test in a dark room. Check all three grey levels for thorough coverage.
📷 Visual Reference
Opens fullscreen grey levels — cycle through Dark, Mid, Light and then judge the result.
Verify your display can distinguish fine differences in dark and light shades.
💡 Tip: Set brightness to 50-70%. Maximum brightness can wash out light shades.
📷 Visual Reference
Row 1: 8 near-black shades | Row 2: 8 near-white shades
Opens fullscreen — count distinct shades and submit your result.
Measures your screen's rendering frame rate over 5 seconds using requestAnimationFrame. We discard the first sample to avoid JIT warmup skew.
💡 Tip: Close other apps and tabs for the most accurate reading. Battery saver mode can limit refresh rates.
Measures the real delay between your touch and the browser processing it. Tap the target 10 times for accurate results.
performance.now() − event.timeStamp) to measure actual touch event dispatch delay.
💡 Tip: Close other apps and browser tabs for the most accurate measurement. Each tap measures the real delay between your finger touching the screen and the browser delivering the event to JavaScript.
Tests your device's real haptic vibration motor using the Web Vibration API. Supported on Android browsers. Not supported on iPhone — Apple does not expose any haptic API to web pages, so this test cannot run in iOS Safari.
navigator.vibrate() — you'll feel the phone buzz.
💡 Tip: On Android, turn off silent / Do Not Disturb so the haptic motor isn't suppressed by the system.
A guided 3-step orientation check (tilt forward/back, tilt left/right, rotate flat) that confirms each axis of your gyroscope responds correctly, plus live diagnostics: sample rate, sensor noise at rest, and per-axis range covered.
DeviceOrientationEvent (α = compass, β = pitch, γ = roll). Each step ticks off when motion is detected on its axis.
💡 Tip: Move smoothly and a bit beyond a small wiggle — the test waits for ~22° of motion per axis.
Reads X / Y / Z forces (m/s²) including gravity and detects a real shake event. Live diagnostics show sample rate, gravity-vector accuracy vs 9.81 m/s², noise floor at rest, and per-axis range — so you can tell a healthy accelerometer from a flaky one.
💡 Tip: Keep a firm grip while shaking. On iPhone, allow motion access when prompted. Desktops without an accelerometer are auto-detected and skipped.
Complete the tests above to generate your full device report
Whether you're buying a used phone, verifying a screen repair, or troubleshooting touch issues, a reliable diagnostic tool is essential. Our Touch Screen Test Online runs entirely in your browser — no app downloads, no data collection, no signup required.
Run the full diagnostic suite to verify touch responsiveness, check for dead pixels, and test display quality before handing over your money.
Verify that a replacement screen works correctly. Check for dead zones, ghost touches, and color accuracy after any repair.
Experiencing phantom taps or unresponsive areas? Use the dead zone grid and ghost touch tests to pinpoint the exact problem.
Serious mobile gamers need accurate multi-touch, low latency, and high refresh rates. Test all three here in seconds.
Visit this page on the phone you want to test. Works in any modern mobile browser — Safari, Chrome, Firefox, Samsung Internet.
Complete multi-touch, accuracy, dead zone, edge, drawing, and ghost touch tests.
Check for dead pixels across 6 colors, gradient smoothness, brightness uniformity, and contrast levels.
Get an instant diagnostic score (0–100) with detailed pass/warn/fail results for every module.
performance.now() − event.timeStamp. Each of your 10 taps records the actual time between the OS registering the touch and JavaScript receiving it. Outliers are trimmed for accuracy. Under 20ms is excellent, 20-50ms is acceptable, above 50ms indicates noticeable input lag.Disclaimer: This tool performs visual and interaction-based diagnostics using browser-level APIs only. Results are indicative, not hardware-level. For definitive diagnosis, consult a professional technician.