Skip to content

Gamepad test

Check every button, trigger and stick on your controller, measure stick drift and test the rumble motors. Works with Xbox, PlayStation and most generic pads.

No controller detected. Connect one and press any button on it — browsers hide gamepads until they send input.

Controller input is read locally through the browser Gamepad API. Nothing about your device or your input is uploaded.

How to test a controller properly

  1. Connect the controller by USB or pair it over Bluetooth.
  2. Press any button so the browser reveals it, then check the name in the readout.
  3. Press every face button, bumper and stick click in turn, watching each one light up.
  4. Pull each trigger slowly. The bar should rise smoothly rather than jumping straight to full.
  5. Roll each stick right around its edge. The dot should reach the outer ring in every direction.
  6. Let go of both sticks and leave them alone for ten seconds, then read the maximum deviation to check for drift.

Understanding stick drift

A thumbstick reports its position as two numbers between -1 and 1. At rest both should sit very close to zero. Drift is what happens when the potentiometers inside wear down and start reporting movement that is not there, so the game receives a constant small input.

The maximum deviation shown under each stick is the largest distance from centre recorded since you last reset. Leave the sticks untouched, then read it:

  • Below 0.05 — healthy. Every controller has a little electrical noise.
  • 0.05 to 0.10 — early drift. Most games have a deadzone large enough to hide it, but it will get worse.
  • Above 0.10 — genuine drift. The camera or character will move on its own in games with a small deadzone.

Before opening the controller, try a can of electrical contact cleaner. A short spray into the base of the stick module, followed by rotating the stick through its full range a few dozen times, clears the dust that causes a large share of drift cases.

Buttons that do not register

If a face button lights up here, the hardware is fine and any problem is in the game or its key bindings. If it never registers, the contact pad underneath has usually worn through or collected dirt. Rubber membrane contacts are cheap to replace on most controllers, and it is a common repair.

Bumpers fail more often than face buttons because they take a harder mechanical hit, and on several popular controllers they are a known weak point. A bumper that works only when pressed at one end is a broken mounting rather than a broken switch.

Connection problems

If the controller never appears at all, work through the connection before blaming the pad. Try a different USB cable — many controller cables are charge-only and carry no data, which is the single most common cause of a controller that charges but does nothing. Over Bluetooth, remove the pairing and pair it again, and keep it well within a few metres of the receiver.

Frequently asked questions

My controller is connected but nothing appears.

Browsers deliberately hide gamepads until the controller sends its first input, so the page cannot silently fingerprint your hardware. Press any button on the controller and it will appear immediately.

What counts as stick drift?

Leave both sticks completely untouched for ten seconds and watch the maximum deviation. A healthy stick settles below about 0.05. Anything consistently above 0.10 will move the camera or the character on its own in most games.

Can stick drift be fixed?

Sometimes. Contact cleaner sprayed into the potentiometer housing clears drift caused by dust and often buys months of normal use. Worn potentiometers need replacing, which means soldering. Many games and consoles also offer a deadzone setting that masks mild drift.

The button numbers do not match my controller.

The browser maps controllers to a standard layout, and it gets that mapping from an internal database. An unrecognised or third-party controller falls back to raw ordering, so the labels here may not match the printing on your pad. The important thing is that every button registers something.

Does vibration work in the browser?

On Chrome and Edge, usually yes, for controllers connected over USB or Bluetooth that expose a rumble actuator. Firefox and Safari support it less consistently. The test button below is greyed out when your browser cannot drive the motors.

Do the triggers only report pressed or not pressed?

On a properly mapped controller the triggers are analogue and report any value between 0 and 1, which the bars below show. If a trigger jumps straight from 0 to 1 the controller is being treated as a digital pad, usually because the browser does not recognise the model.

Other tests on HardwareProbe