Skip to content

Gamepad / controller test

Check that your controller works — every button, trigger and thumbstick — using the browser's Gamepad API. See inputs light up in real time and test vibration, all locally with nothing sent to a server.

Press any button on your controller to connect

100% local — nothing leaves your device

How to use it

  1. 1 Connect your controller by USB or Bluetooth.
  2. 2 Press any button so the browser detects it — the pad then appears.
  3. 3 Press buttons, squeeze triggers and move the sticks to see each input react.
  4. 4 Use the “Vibrate” button to test rumble if your controller supports it.

Troubleshooting

Controller not detected in Chrome

The Gamepad API only reveals a pad after it sends input, so press a button or move a stick. Make sure it's powered on and paired, try a different USB port or cable, and avoid Firefox's stricter handling by testing in Chrome or Edge, which support the widest range of controllers.

Stick drifts or moves on its own

If a thumbstick shows movement while you aren't touching it, that's stick drift. Watch the axis values rest away from zero to confirm. A small dead-zone in games can hide it, but persistent drift usually means worn potentiometers and the controller may need cleaning or repair.

Buttons work but vibration doesn't

Rumble uses the vibrationActuator API, which only some browser and controller combinations support — Chrome/Edge with an Xbox or DualSense pad work best. Bluetooth connections sometimes omit rumble; connect by USB cable and retry. If the button does nothing, your setup simply doesn't expose haptics.

Frequently asked questions

Is any data uploaded?

No. Controller input is read locally through the Gamepad API and shown on screen only. Nothing is recorded or sent to a server.

Which controllers are supported?

Xbox, PlayStation (DualShock/DualSense), Nintendo and most generic USB or Bluetooth gamepads work, as long as your browser recognises them via the Gamepad API.

Does it work on a phone?

Yes, if your mobile browser supports the Gamepad API and you pair a Bluetooth controller. Support varies more on mobile than on desktop Chrome or Edge.

Can it detect stick drift and dead buttons?

Yes. Watch the axis values for movement when sticks are centred to spot drift, and press each button to confirm none are stuck or unresponsive.