Your Device Info

Touch Screen Tests

Multi-Touch Test

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
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
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.

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.

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
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.

📷 Visual Reference

Fail — crushed blacks
Pass — distinct shades

Row 1: 8 near-black shades  |  Row 2: 8 near-white shades

Opens fullscreen — count distinct shades and submit your result.

Not tested — run fullscreen test above

Performance Tests

FPS / Refresh Rate Test

Measures your screen's rendering frame rate over 5 seconds using requestAnimationFrame. We discard the first sample to avoid JIT warmup skew.

What this measures

60 FPS: Standard smooth display. Most phones target this.
90-120 FPS: High-refresh rate display. Premium gaming-grade panel.
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.

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.

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 Progress 0 / 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.

No Data Collected
Runs Entirely in Browser
100% Free to Use
Works on All Phones
Tap to cycle colors · Tap final color or use back to close
Fullscreen Test
Interact with the screen