AnyNPC

Gamepad Tester — Test Controller Buttons, Sticks & Triggers Online

Free online gamepad tester — test your Xbox, PS5, PS4, or Switch controller in any browser. Real-time button response, analog stick drift detection, trigger pressure display, and D-pad validation. No download or install needed. Works with USB and Bluetooth gamepads on Windows, Mac, Linux, and ChromeOS.

Features

  • Real-time button detection — all buttons light up instantly when pressed, with visual feedback for each button type
  • Analog stick visualization — see X/Y axis values in real-time with a position indicator showing stick drift
  • Trigger pressure display — analog trigger values shown as a bar (0-100%) for pressure-sensitive controllers
  • D-pad detection — all four directions (up, down, left, right) tested with visual indicators
  • Multi-controller support — test multiple gamepads simultaneously, each with its own display panel
  • Controller identification — shows controller name, button count, axis count, and connection status
  • Button hold duration — measures how long each button is held down
  • Connection status — real-time detection of gamepad connection and disconnection events
  • Works with all controllers — PlayStation, Xbox, Nintendo Switch, Steam Controller, and generic USB/Bluetooth gamepads
  • 100% private — all processing runs in your browser, no data sent to server

How to Use

  1. 1Connect your gamepad via USB or Bluetooth to your device
  2. 2Press any button on the controller to activate the browser's Gamepad API
  3. 3The controller will appear in the tester with its name and button/axis count
  4. 4Press each button to see it light up and verify it works correctly
  5. 5Move the analog sticks to check X/Y axis values and detect any drift
  6. 6Squeeze the triggers to see pressure-sensitive values (if supported)
  7. 7Check the D-pad by pressing each direction
  8. 8Compare behavior across multiple controllers if you have more than one connected

Frequently Asked Questions

You must first interact with the gamepad (press a button or move a stick) before the browser will detect it. This is a security feature to prevent fingerprinting. Also ensure your controller is properly connected via USB or Bluetooth, and try a different browser if the issue persists.
Stick drift occurs when an analog stick's X/Y values don't return to exactly 0.0 when released. This is a common wear issue with controller sticks. In the tester, you can see this by releasing the sticks and checking if the values hover around 0.0 or deviate significantly.
The Gamepad API uses a standard mapping when available, but not all controllers map identically. Some controllers have analog triggers (showing 0-100% pressure) while others have digital buttons (just pressed/released). The 'mapping' field in the Gamepad object indicates if the browser has remapped controls to a standard layout.
Yes. The Gamepad API supports multiple simultaneous controllers. Each connected gamepad gets its own index and display panel. Connect controllers via USB or Bluetooth, press a button on each to activate them, and they will all appear in the tester.
This depends on your controller's trigger type. Some controllers have digital triggers (only 0 or 1), while others have analog triggers (0.0 to 1.0 range). Xbox and PlayStation controllers typically have analog triggers, while some budget controllers use digital switches.
Yes. The tester uses the standard Gamepad API built into modern browsers. No data is sent to any server — all processing happens locally in your browser. Your controller inputs stay on your device.

Related Tools