Controller Tester

Test your game controller or gamepad. Verify buttons, triggers, analog sticks, and vibration. Supports Xbox, PlayStation, and generic controllers.

No Controller Detected

Connect a controller via USB or Bluetooth, then press any button on it. Most modern gamepads (Xbox, PlayStation, Switch Pro) are supported.

How Does the Controller Tester Work?

  1. Connect your controller via USB or Bluetooth and press any button to activate it.
  2. The Gamepad API detects your controller and reads its input state.
  3. All buttons, triggers, and analog sticks are displayed with real-time values.
  4. Press each button to verify it registers correctly. Move sticks to test their range.
  5. Test vibration to check if your controller's haptic feedback works.

Understanding Gamepad Standards: XInput vs DirectInput

Modern game controllers communicate with your computer using one of two standards. XInput is the standard introduced by Microsoft with the Xbox 360 controller and has become the default for PC gaming. It provides a consistent button layout, native trigger support, and built-in vibration — most PC games expect an XInput-compatible controller. DirectInput is the older standard that supports a wider variety of devices, including flight sticks and racing wheels, but lacks standardized button mapping.

Xbox controllers (360, One, Series X|S) use XInput natively. PlayStation controllers (DualShock 4, DualSense) use their own protocol but are mapped to XInput through Steam or third-party drivers like DS4Windows. The Nintendo Switch Pro Controller works over Bluetooth but may need Steam's controller support or a remapping tool for full compatibility. When testing your controller here, the browser's Gamepad API normalizes inputs to a standard layout, so most controllers will map correctly regardless of their native protocol.

Common Controller Issues and What They Mean

Stick drift is the most widespread controller problem — the analog sticks register input even when untouched. This is caused by wear on the internal potentiometers and affects virtually all controllers over time. The DualSense and Joy-Con are particularly susceptible due to their compact potentiometer design. Our dedicated stick drift test can help you measure the severity.

Phantom inputs occur when buttons register presses you did not make. This can be caused by worn-out contact pads under the buttons, moisture or debris inside the controller shell, or a failing Bluetooth connection. If you see random button presses in the tester, try connecting via USB cable — if the issue disappears, the problem is wireless interference rather than hardware failure. Trigger dead zones appear when the first portion of trigger travel does not register any input. This is normal to a small degree by design, but excessive dead zones suggest worn trigger mechanisms or calibration issues.

Wired vs Wireless: Latency and Reliability

USB-wired connections provide the lowest and most consistent input latency — typically under 1ms for polling. Bluetooth connections add 4-8ms of latency on average, with occasional spikes during wireless congestion. For competitive gaming, wired connections remain the standard. However, modern 2.4GHz wireless dongles (used by Xbox Wireless Adapter and some third-party controllers) achieve near-wired latency of 1-2ms, making them a practical alternative.

To calibrate your controller on Windows, open "Set up USB game controllers" from the Control Panel and use the built-in calibration wizard. On macOS, controller calibration is handled at the application level — Steam's controller settings offer per-game calibration profiles. On Linux, tools like jstest-gtk and gamepad-tool provide calibration and dead zone configuration. Regardless of platform, testing your controller in a browser-based tool like this one is the fastest way to verify that all inputs are registering correctly before launching a game.

Frequently Asked Questions

Which controllers are supported?
Most controllers that support the standard Gamepad API are compatible, including Xbox (360, One, Series), PlayStation (DualShock 4, DualSense), Switch Pro Controller, and many generic gamepads. Bluetooth and USB connections both work.
Why isn't my controller detected?
Make sure your controller is connected and paired. Press any button on the controller to wake it up. Some older or non-standard controllers may not be supported by the browser's Gamepad API.
Does vibration work on all controllers?
Vibration support depends on both the controller and the browser. Chrome supports vibration for Xbox and PlayStation controllers. Firefox has limited support. Safari does not currently support gamepad vibration.