Home / Keyboard, mouse, controller, touch / Gamepad test

Gamepad & controller tester

Connect by USB or Bluetooth and press any button. Then leave the sticks alone for 3 seconds to measure drift.

  • Runs in your browser
  • Nothing uploaded
  • No sign-up
  • Tells you how to fix it

Waiting for a controller — press any button on it.

Left stick
Right stick

Controller input is read by your browser with the Gamepad API and never leaves your device.

How to measure stick drift

  1. Connect the controller and press a button so the browser lists it.
  2. Take your hands off and press Measure drift. For 3 seconds the tester records where each stick rests; the result is the resting offset as a percentage of full deflection.
  3. Under 5 % is normal and hidden by every game’s deadzone. 5–10 % needs a slightly larger in-game deadzone. Over 10–15 % means the stick is worn — see how to fix stick drift for cleaning, calibration and replacement options.

Circularity

Rotate a stick slowly around its full range: the trace should be close to a circle. A square or clipped trace is normal for some controllers (they reach ±1 in the corners); a lopsided shape means uneven wear.

Buttons and triggers

Each box fills as you press; triggers show pressure (0–100 %). Standard mapping: buttons 0–3 are the face buttons, 4–5 bumpers, 6–7 triggers, 8–9 Select/Start, 10–11 stick clicks, 12–15 d-pad, 16 home.

Troubleshooting

Fix guides for this

Related tests

Questions, answered

Does it work with PS5 DualSense and Xbox Series controllers?

Yes, by USB or Bluetooth in Chrome, Edge, Firefox and Safari. Adaptive triggers and haptics are not controllable from a browser; basic rumble is.

Does it work with Switch Joy-Con / Pro Controller?

Pro Controller yes over Bluetooth; Joy-Con appear as two separate controllers.

My drift reads 0 % but my character still moves in a game.

The game has a smaller deadzone than the browser reading, or the drift appears only after warming up. Play 10 minutes, then measure again without releasing the controller.