Gamepad Tester

Connect a controller and press any button or move a stick to check it's detected - including analog drift.

● Connect a gamepad and press any button
No controller detected

What Is a Gamepad Tester?

A gamepad tester displays the live state of every button and joystick axis on a connected controller, letting you confirm each input works correctly and spot analog stick drift - when a stick reports movement even while resting untouched.

How to Use the Gamepad Tester

  1. Connect your controller via USB or Bluetooth.
  2. Press any button on the controller once - this "wakes" the Gamepad API in most browsers.
  3. Watch each button light up as you press it, and each stick's axis bars move as you tilt it.
  4. Let go of both sticks and check whether the axis bars return fully to center - if not, that's drift.

How It Works

This tool uses the browser's Gamepad API, polling navigator.getGamepads() continuously to read the live state of every button and axis. Unlike keyboard or mouse events, gamepads don't fire events on their own - the browser only detects a connection after you interact with the controller at least once.

Understanding Your Results

  • Button doesn't light up when pressed - likely a worn switch or membrane contact inside the controller.
  • Stick axis doesn't return to zero at rest - this is stick drift, common on aging analog sticks.
  • Axis values jump erratically - may indicate a dirty or damaged potentiometer inside the stick.
  • Controller not detected at all - press a button first, check the USB/Bluetooth connection, or try a different browser.

Benefits

  • Diagnose stick drift before sending a controller in for repair.
  • Confirm a used controller works fully before buying.
  • No console or PC software required - works directly in the browser.

Common Mistakes to Avoid

  • Not pressing a button first - some browsers won't detect a gamepad until it receives its first input.
  • Testing in Safari - Gamepad API support is inconsistent there; Chrome, Edge, or Firefox are more reliable.
  • Confusing controller lag with a fault - Bluetooth controllers can have slight input delay that isn't a hardware issue.

Frequently Asked Questions

Why isn't my gamepad showing up?

The Gamepad API only detects a controller after it registers at least one input. Press a button, check your connection, and try restarting the browser tab if it still doesn't appear.

Does this work with PlayStation and Xbox controllers?

Yes, most modern controllers - Xbox, PlayStation, and generic USB or Bluetooth gamepads - are supported through the standard Gamepad API in modern browsers.

What is stick drift?

Stick drift is when an analog stick reports movement even while it's resting untouched, usually caused by worn internal components. This tool's axis readout makes it easy to visually confirm.

Does vibration/rumble work in this tester?

Vibration support depends on the browser - it's supported in most modern browsers but not in Safari at this time.

Conclusion

This tester makes it simple to confirm every button and stick on your controller works correctly and to catch stick drift early, before it affects your gameplay. If you're testing reflexes next, try the Reaction Time Test.