What this test can tell you
The page displays browser-reported buttons and axes. With a standard mapping, release the sticks and compare their resting distance from center; the warning threshold is 0.10.
Held sticks also exceed that threshold. It is not a manufacturer pass/fail limit. Non-standard mappings use raw button numbers and have no stick-drift verdict; vibration depends on browser and device support.
How to use it
- Connect the controller and press any button to wake it up.
- Press each button and pull the triggers — they light up with their pressure value.
- Move both sticks in full circles, then let go and read the drift check.
- Press Weak or Strong to test vibration.
Stick drift
Release both sticks and watch the raw axis values. The warning checks each stick’s distance from center: sqrt(x*x + y*y) above 0.10. This radial threshold is chosen for this tool; it also flags intentionally held sticks. A persistent offset at rest can indicate drift, but there is no universal pass/fail threshold and a game’s dead zone can hide the offset.
Controller stick drift test: check the sticks at rest
Move each stick around its full range, release it completely and watch the raw axis values for several seconds. Repeat after moving in different directions. The browser reports values from −1 to +1; zero represents the reported center.
- Connect the controller and press a button so the browser exposes it.
- Place the controller on a stable surface and keep your hands off both sticks.
- Read the resting values for both axes. Then rotate one stick, release it and check again.
- Compare USB and Bluetooth if both are available. Finally check the same controller in the affected game with its dead-zone setting noted.
| What you see | What it means / next check |
|---|---|
| Small offset around zero | It may fall inside a game’s dead zone. Different games can respond differently to the same raw value. |
| Drift warning while holding a stick | Expected: the warning checks whether either stick is more than 0.10 from its reported center, using √(x² + y²). It cannot distinguish intentional movement from movement at rest. |
| Persistent offset after releasing the stick | This is evidence of an off-center reported position. The radial 0.10 threshold is this tool’s screening choice, not a manufacturer pass/fail specification or a calibration certificate. |
Methods and sources
These explanations describe this page’s browser test and its limitations. Last updated . Reference documentation:
Not working? Try these fixes
The controller is not detected
Press a button after connecting — browsers only show controllers after input. Try a USB cable, close Steam (it can take over controllers) and use Chrome or Edge.
Vibration does nothing
Vibration depends on the controller, connection, operating system and browser API support. A controller can report buttons and axes correctly even when browser vibration is unavailable.
Buttons are in the wrong place
Some controllers report a non-standard mapping. The button numbers are still shown, so you can check each one.
Frequently asked questions
Which controllers work?
Xbox, PlayStation (DualSense, DualShock 4), Nintendo Switch Pro, 8BitDo and most PC gamepads that your computer recognizes.
Can I test two controllers?
Yes. Every connected controller is listed and can be selected.