Buttons
GoodCheckProblemInfoNot testedNot tested
Use the tests above to fill this result.
Test your PS5, Xbox, Switch or PC controller online: every button, triggers, stick drift with the dead zone to set, stick range and vibration.
Runs in your browser. Nothing is uploaded.
Not supported by this browser
Press any button on your controller
Connect it with a cable or Bluetooth, then press a button: browsers only show a controller to a page after a button press.
Buttons tested: 0 of 17
Left stick
X — · Y —
Right stick
X — · Y —
This browser does not recognise the layout of this controller, so it is shown as a plain list of buttons and axes.
Put the controller down and let go of both sticks. For five seconds the page records how far they stray from the centre on their own.
Push each stick against its edge and turn it slowly, two or three full turns. The drawing fills in the directions reached.
Make the controller vibrate, then say whether you felt it.
This browser cannot make a controller vibrate. Chrome and Edge can, on a computer and on Android.
You are viewing a shared result. Connect your own controller to test it.
Not tested
Use the tests above to fill this result.
Not tested
Use the tests above to fill this result.
Not tested
Use the tests above to fill this result.
Not tested
Use the tests above to fill this result.
Not tested
Use the tests above to fill this result.
Not tested
Use the tests above to fill this result.
Values are read by your browser, which passes on the raw position of the sticks without any dead zone. How we measure
The link contains the result itself. Nothing is stored on our servers.
Saved only in this browser.
No previous runs yet.
Good to know
When a controller starts to fail, the signs are familiar: the character walks on its own, a button needs pressing twice, a trigger no longer accelerates fully. This test reads your controller through the browser and checks each part:
It works with PlayStation, Xbox, Nintendo Switch Pro and most PC controllers. Nothing is installed and nothing leaves your browser.
On a phone or tablet, pair the controller over Bluetooth first: Chrome on Android and Safari on iPhone and iPad support PlayStation and Xbox controllers.
Press every button once, including the sticks (press them down), the d-pad, the menu buttons and the home button. The counter shows how many are left. A button that never lights up, or lights up only when pressed hard, has a worn or dirty contact.
Press each trigger all the way down and release it. The bar should reach 100% and fall back to 0%. A trigger that stops short may have a “trigger stop” switch engaged on the back of the controller, or a worn sensor. A trigger that stays above 0 at rest usually has dirt or a weak spring.
Drift is a stick that sends a movement while nobody touches it. Put the controller down, start the drift check and let go for five seconds.
| Resting offset | What it means |
|---|---|
| Under 5% | No drift: no game will notice it |
| 5% to 12% | Light: the default dead zone of most games hides it |
| 12% to 25% | Noticeable: some games will move on their own |
| 25% and more | Strong: more than a dead zone should hide |
A dead zone is the area around the centre where a game ignores the stick. Many games let you set it in their controller settings. The test gives you the value to use: just above your stick’s resting offset. A dead zone that is too large makes small movements feel slow, so only raise it as much as needed.
Browsers show the raw value of the sticks, before any dead zone. That is why a perfectly usable new controller can show a few percent at rest.
Push each stick against its edge and turn it slowly two or three times. The drawing fills in the directions reached. A healthy stick reaches 90% or more in every direction; many reach beyond 100% towards the corners, which is normal. A direction that falls short means that the game will not reach full speed that way.
Chrome and Edge can make most controllers rumble. Press “Gentle” or “Strong”, then say whether you felt it. Firefox and Safari cannot make a controller vibrate from a web page.
Press a button on the controller after the page has opened. Try another USB cable, as some charge only and carry no data. With Bluetooth, make sure the controller is paired with this device and not with a console nearby.
The browser did not recognise the controller’s layout, so it shows plain lists of buttons and axes. The test still works: press each button and watch which one lights up. Some controllers have a switch between modes (for example “X” and “D” for XInput and DirectInput); the XInput mode is usually recognised.
Programs that remap controllers, such as Steam with “Steam Input” turned on, can change what the browser sees. Close them or turn the option off for the test.
Use Chrome or Edge. Check that vibration is on in the controller’s own settings or app, and that the controller is charged: some reduce or stop vibration when the battery is low.
No. The controller is read by the page in your browser and nothing leaves it. Saved results stay in your browser; the controller’s name is kept there only, and a shared link contains the results without it.
Browsers hide connected controllers from a page until you press a button, so that websites cannot list your devices without your knowledge.
No. A browser reads the controller once per screen refresh, about every 16 milliseconds at 60 Hz, so it cannot see the controller’s own delay. Pages that show a latency figure measure the browser, not the controller.
No web page can change a controller’s calibration. Some manufacturers offer calibration in their own app or on their console. This test tells you the dead zone to set in your games, which is the setting you can change yourself.
No. Browsers do not pass these on through the standard controller interface. The touchpad click works as a button on some systems.
The keyboard test and the mouse test check the rest of your gaming setup.