GamepadHealth / LIVE INPUT
Gamepad tester
Connection status
Press a button to detect your controller
Browsers only reveal a controller after it receives input — that’s a privacy protection, not a sign of a problem. If it’s already plugged in, press any button or move a stick now.
Move a stick or press any button
Detailed health check
Follow guided steps for a separate, explainable health report.
This turns on as soon as your browser detects controller input above.
Guided observation
Follow one clear step at a time
This flow records bounded browser observations. The local report is calculated only after the phases finish.
Step 1 of 3
Leave the controller untouched
Place it on a stable surface and release every stick, trigger, and button for a short uninterrupted window.
Movement restarts this window so an accidental touch cannot become a device finding.
Step 2 of 3
Move the left stick around its full circle
Trace the outer edge in every direction, then release the stick so it returns to center.
Move only the requested stick. A wrong movement is ignored rather than marked as failure.
Step 3 of 3
Move the right stick around its full circle
Trace the outer edge in every direction, then release the stick so it returns to center.
Coverage here is an interaction requirement, not an accuracy or hardware verdict.
Observation flow complete
All guided phases have a recorded state
You completed the interaction flow. Unsupported and inconclusive phases remain separate.
- Rest calibration
- Left stick
- Right stick
The local v1 report uses provisional thresholds and is not a hardware certification. Unsupported and inconclusive phases stay unscored.
- Axes
- Buttons
- Timestamp
- —
- Haptics API
- AXIS 0
- AXIS 1
- AXIS 2
- AXIS 3
- AXIS 4
- AXIS 5
- AXIS 6
- AXIS 7
- AXIS 8
- AXIS 9
- AXIS 10
- AXIS 11
- AXIS 12
- AXIS 13
- AXIS 14
- AXIS 15
- AXIS 16
- AXIS 17
- AXIS 18
- AXIS 19
- AXIS 20
- AXIS 21
- AXIS 22
- AXIS 23
- AXIS 24
- AXIS 25
- AXIS 26
- AXIS 27
- AXIS 28
- AXIS 29
- AXIS 30
- AXIS 31
Raw mapping: use the numbered values. The standard controller diagram does not apply.
The browser delayed this preview. This is an environment notice, not a controller failure.
Connection status
Press a button to detect your controller
Browsers only reveal a controller after it receives input — that’s a privacy protection, not a sign of a problem. If it’s already plugged in, press any button or move a stick now.
Connection status
Controller detected
Live normalized input, guided observations, and the local report are available below.
Connection status
Multiple controllers detected
Choose which connected controller to preview. This selection remains only on this page.
Connection status
Controller disconnected
Reconnect or interact with the controller to continue. No hardware failure is inferred.
Connection status
Sampling paused
Return to this visible tab to continue local input sampling.
Connection status
Preparing controller detection
The connection interface is loading. No input is recorded while you wait.
Connection status
Connection interface unavailable
The interface could not prepare controller detection. This is not a controller health failure.
Connection status
Controller detection isn’t available here
Your current browser or connection doesn’t expose the controller data this test needs. That’s a browser limitation, not a sign that the controller has a problem.
GamepadHealth
Test result
Right stick
Not testedThis is a browser test with provisional thresholds, not a definitive hardware diagnosis.
Measurements and technical details
Provisional score thresholds — physical multi-device calibration is still required before public release.
Stick Drift Test: Check Centering & Analog Movement
Check both analog sticks for resting drift, directional movement and return to center. Learn when to retest and how in-game deadzones affect the result.
Findings and next actions
- Left stick
- Right stick
Evidence summary
- Left center radial p99
- —
- Right center radial p99
- —
- Left directional range
- —
- Right directional range
- —
Starting deadzone suggestion
Derived from the rest-window p99 plus a safety margin. Use it only as a starting in-game setting; games apply deadzones differently.
- Left stick
- —
- Right stick
- —
Method and limitations
The score uses versioned integer calculations from bounded browser observations. It is not a hardware certification.
- Browser timing is not USB polling rate or end-to-end latency.
- A missed interaction can make a phase inconclusive; it does not prove a broken control.
- No model benchmark, percentile, battery health, or physical wear claim is produced.
Free browser-based controller test
Stick Drift Test: Check Centering & Analog Movement
Check both analog sticks for resting drift, directional movement and return to center. Learn when to retest and how in-game deadzones affect the result.
No install or account needed — raw controller input never leaves your browser.
Simple and explainable
From connection to a useful report
Each stage keeps one clear task on screen and explains what the browser can and cannot observe.
-
1
Connect your controller
Use a supported browser and interact with the controller when prompted.
-
2
Follow guided checks
Complete focused stick, button, trigger, and stability steps without hidden background tests.
-
3
Review honest results
See tested, unsupported, and inconclusive areas separately instead of receiving false zero scores.
Built around clear limits
A calm diagnostic experience with no hidden claims
Browser support is explicit
Unsupported and interaction-required states remain separate from controller health.
Methods stay visible
Every future metric must explain its browser-observed method and confidence.
Local-first by default
Raw controller inputs stay in this page. A result is saved on the server only when you choose Share. Optional analytics follow your privacy preferences.
What this page covers
The stick phases compare bounded samples from rest, movement sectors and return. An incomplete movement pattern is inconclusive rather than a controller failure.
How to use it
- Leave both sticks untouched during the rest sample.
- Rotate the left stick through every indicated direction, then release it.
- Repeat with the right stick and wait for the result.
- Repeat an unexpected offset under the same conditions before changing game settings.
How to interpret the result
Repeat the test without touching the sticks during rest. Compare repeated observations before changing settings or considering service.
Important limitations
A safe next step
Repeat an unexpected offset under the same conditions before changing game settings.
Does this browser test diagnose hardware damage?
No. It reports browser-observed input and cannot certify internal hardware, USB polling rate, end-to-end latency, battery health or physical wear.