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
1
2
3
4
5
This test requires fullscreen mode for accurate detection
1
2
3
4
5
Max detected: 0 |
Device reports: 0 max points
Waiting for input
Touch Accuracy Test
Tap each crosshair target as precisely as possible. Your hit rate determines your accuracy score.
How to take this test
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.
Fullscreen recommended for best results
Not started
Dead Zone Grid Test
Slowly swipe across every cell. Any cells that stay white are dead zones — areas where touch input isn't registering.
How to take this test
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.
Fullscreen required for accurate testing
Cells touched: 0 / 0
Waiting for input
Edge Touch Test
Touch all highlighted amber border cells. Screen edges are the first area to lose responsiveness after drops or repairs.
How to take this test
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.
Fullscreen required for accurate testing
Edges touched: 0 / 0
Waiting for input
Drawing Test
Draw freely to check stroke smoothness, continuity, and jitter. Broken or jagged lines suggest digitizer or cable issues.
How to take this test
Draw lines, curves, and shapes across the screen. Check for smooth, continuous strokes. Broken or jagged lines indicate digitizer problems.
Fullscreen recommended for full coverage
Waiting for input
Ghost Touch Detection
Do NOT touch the screen after starting. This test monitors your entire screen for phantom touch events that indicate hardware failure.
How to take this test
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.
Keep hands off screen…
Not started
Display Tests
Dead Pixel Test
Cycle through 6 fullscreen colors to detect dead or stuck pixels on your display.
What to look for
Dead Pixel: A tiny dot that stays BLACK on every color screen. The pixel is completely off.
Stuck Pixel: A dot that stays ONE color (e.g., always red/green/blue) regardless of background. The sub-pixel is stuck ON.
Pass criteria: All 6 colors show a completely uniform screen with zero dots of a different color.
💡 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.
All 6 Colors Inspected!
Did you notice any dead or stuck pixels?
Not tested — complete all 6 colors
Gradient Test
Verify your display renders smooth color transitions without visible banding or abrupt steps.
What to look for
Banding: Visible stripes or staircase steps instead of a smooth transition. Indicates limited color depth or a faulty panel.
Pass criteria: Gradient looks perfectly smooth across its entire width with no visible steps or bands. Test all channels.
💡 Tip: View directly in front — poor viewing angles can make even good panels look banded.
📷 Visual Reference
Fail — visible banding
Pass — smooth gradient
Test each channel — tap to view:
⬛⬜ B/W
🔴 Red
🟢 Green
🔵 Blue
🌈 RGB
Does the B/W gradient look smooth?
Not tested — inspect each gradient channel
Brightness Uniformity Test
Check for backlight bleed, uneven brightness, or clouding by viewing uniform grey screens.
What to look for
Backlight Bleed: Bright spots or glowing patches at edges/corners. The backlight leaks through the panel edges.
Clouding: Irregular brighter or darker patches in the middle of the screen.
Pass criteria: Fullscreen grey looks perfectly uniform — same brightness corner to corner, no glowing edges.
💡 Tip: Test in a dark room. Check all three grey levels for thorough coverage.
📷 Visual Reference
Fail — backlight bleed
Pass — uniform brightness
Opens fullscreen grey levels — cycle through Dark, Mid, Light and then judge the result.
Not tested — run fullscreen test above
Contrast Test
Verify your display can distinguish fine differences in dark and light shades.
What to look for
Crushed Blacks: If the first few dark squares all look identical (pure black), your display is losing shadow detail.
Blown Whites: If the last few bright squares all look identical (pure white), your display is losing highlight detail.
Pass criteria: You can count all 8 dark shades (row 1) and all 8 light shades (row 2) as distinct — 16 total.
💡 Tip: Set brightness to 50-70%. Maximum brightness can wash out light shades.
Below 55 FPS: May indicate performance throttling, heavy background tasks, or a lower-tier panel.
💡 Tip: Close other apps and tabs for the most accurate reading. Battery saver mode can limit refresh rates.
--FPS
Measuring…
--
5.0s left
0s2.5s5s
Not started
Touch Latency Test
Measures the real delay between your touch and the browser processing it. Tap the target 10 times for accurate results.
How it works
Real measurement: Compares the browser's touch event timestamp against JavaScript execution time (performance.now() − event.timeStamp) to measure actual touch event dispatch delay.
Your action: Tap the target zone 10 times. Each tap records one real latency sample.
< 20ms: Excellent · 20-50ms: Good · > 50ms: Noticeable lag
💡 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.
Samples collected0 / 10
👆
Ready
Tap Start to begin
Not started
Sensor Tests
Vibration Test
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.
What this test does
Android / Chromium: Triggers the real haptic motor via navigator.vibrate() — you'll feel the phone buzz.
iPhone / iOS Safari: Not supported. Apple restricts the Taptic Engine to native iOS apps only — no web browser on iPhone (Safari, Chrome, Firefox, Edge) can access it. To truly test an iPhone's vibration motor, use a built-in iOS diagnostic or a native app.
Pass: All patterns felt clearly · Warn: Weak/inconsistent · Fail: Nothing at all · N/A: iPhone (browser limitation).
💡 Tip: On Android, turn off silent / Do Not Disturb so the haptic motor isn't suppressed by the system.
Not started
Gyroscope / Orientation Test
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.
How the test works
Step-by-step: The fullscreen view will guide you through 3 motions, one at a time, with an animated arrow showing exactly what to do.
Real sensor: Reads DeviceOrientationEvent (α = compass, β = pitch, γ = roll). Each step ticks off when motion is detected on its axis.
Diagnostics: Reports the sensor's sample rate (Hz), noise at rest, and the angular range you covered on each axis — useful for spotting a flaky or low-quality gyro.
iOS: Tap "Allow" when prompted for motion access — required by iOS 13+. Devices without a gyroscope (most desktops/laptops) are detected automatically and marked Not Applicable.
💡 Tip: Move smoothly and a bit beyond a small wiggle — the test waits for ~22° of motion per axis.
Not started
Accelerometer Test
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.
How the test works
Gravity check: At rest the total acceleration must read near 9.81 m/s². We report the exact deviation.
Your action: Hold still for 2 seconds (gravity baseline + noise measurement), then shake firmly until the meter spikes past 18 m/s².
Diagnostics:Sample rate (Hz), gravity error vs 9.81, noise floor at rest (m/s² RMS), peak shake, and per-axis min / max range.
Pass: Shake peak ≥ 18 m/s² · Warn: Only gravity detected · Fail: No data · N/A: Device has no motion sensor.
💡 Tip: Keep a firm grip while shaking. On iPhone, allow motion access when prompted. Desktops without an accelerometer are auto-detected and skipped.
Not started
Diagnostic Report
Complete the tests above to generate your full device report
--
/ 100
Test Progress0 / 15 tests completed(0%)
Multi-Touch
Pending
Accuracy
Pending
Dead Zones
Pending
Edge Touch
Pending
Drawing
Pending
Ghost Touch
Pending
Dead Pixels
Pending
Gradient
Pending
Brightness
Pending
Contrast
Pending
FPS
Pending
Latency
Pending
Vibration
Pending
Gyroscope
Pending
Accelerometer
Pending
Run the tests above to see your verdict
Complete all diagnostic modules for a comprehensive device health score.
Share Diagnostic Report
Share your test results with a timestamped link — perfect for buyers, sellers, or repair shops.