Controller
Buttons
Axes
Vibration
06 Input test
Plug in or pair a controller and press any button. Every button, trigger and stick shows up live, with a dead-zone view for spotting stick drift and a rumble test.
Waiting for a controller
Buttons
Axes
Vibration
Connect the controller by cable or Bluetooth and press any button to wake it up for the page. Then press every button: each lights up on the drawing and in the numbered list, and the triggers fill as you squeeze them. Move the sticks to see their position on the scopes, and roll each one slowly round its outer edge to measure circularity.
Let go of both sticks and watch the dots. A small offset that stays inside the dead-zone circle is normal: games ignore movement in there. If a dot rests outside the circle, a game using that dead zone will see movement you are not making, which is stick drift. Try a few dead-zone sizes to see how much a game would need to hide it.
Circularity is the average distance between the furthest reach in each direction and a perfect circle. Many controllers have slightly square gates, so a few percent is common. The rumble buttons use the browser's vibration support, which Chrome and Edge offer for many controllers; elsewhere the note says it is not available.
Press a button while this page is in front. If nothing happens, check the controller works in another app, try a different cable or port, and make sure no other program has taken exclusive control of it.
The browser recognised the controller and arranged its buttons in the W3C standard layout, so the drawing matches. Otherwise buttons and axes are listed by number only.
Any controller your browser can read. Popular pads usually get the standard mapping; others are listed by number, which is still enough to test every button and axis.