Gamepad Tester

Test your gamepad: buttons, sticks, triggers, vibration, dead zones and full stats — live.

🎮

No Gamepad Detected

Connect a controller via USB or Bluetooth and press any button to activate it.

✅ Xbox, PlayStation, Switch Pro, generic USB/Bluetooth gamepads

✅ Works best in Chrome or Edge (Gamepad API)

⚠️ Click this page first so the browser window has focus

⚠️ Press a button on the controller to make the browser register it

About Gamepad Tester

Test and diagnose any USB or Bluetooth gamepad, controller, or joystick in your browser. See real-time button presses, analog stick positions, trigger values, dead zones, polling rate, vibration, and full per-button statistics. Works with Xbox, PlayStation, Switch Pro, and generic controllers.

How to Use

  1. 1Connect your controller via USB or Bluetooth.
  2. 2Click anywhere on this page, then press any button on the controller to activate it.
  3. 3Move the sticks, press buttons, and pull triggers to see real-time values.
  4. 4Adjust the Dead Zone slider to filter out stick drift.
  5. 5Click "Test Rumble" to verify vibration motors.
  6. 6Check the stats table for per-button press counts and hold times.

Frequently Asked Questions

What controllers are supported?
Any USB or Bluetooth controller that your OS recognises: Xbox (360, One, Series X/S), PlayStation (DualShock 4, DualSense), Nintendo Switch Pro, and most generic HID gamepads.
My controller is not detected — what should I do?
Make sure the browser window is focused (click on it), then press any button on the controller. Browsers require a button press to register a gamepad. Also try Chrome or Edge for best compatibility.
Can I test vibration / rumble?
Yes — click "Test Rumble". Note that vibration requires Chrome or Edge and a controller that supports the Gamepad Haptics API (Xbox and DualSense work well).
What is the dead zone?
The dead zone is a range around zero where stick/trigger input is ignored. This prevents drift. Adjust the slider to match your controller's natural drift level.
What is polling rate?
Polling rate (Hz) is how many times per second the browser reads your controller's state. A higher rate means more responsive input. Most browsers cap this at ~60 Hz.