Test any PC gamepad directly in your browser on Windows, Mac, or Linux — no software to install, no account needed. Detect dead buttons, analog stick drift, trigger sensitivity problems, and connection failures in seconds. Works with XInput, DirectInput, and HID gamepads across all major browsers.
A PC gamepad test checks that every input on your controller registers correctly through the browser Gamepad API. It reads all buttons, both analog sticks across both axes, the left and right triggers, and the D-pad — reporting live values from 0.00 to 1.00 for every single input at up to 60 polls per second.
PC gaming uses multiple input APIs — XInput for Xbox-compatible pads, DirectInput for older or generic devices, and raw HID for everything else. A controller that works perfectly on console can show drift, dead zones, or missing buttons on PC due to driver mapping differences. Testing before you play confirms all inputs are wired correctly on your specific OS.
Gamepad Tester uses the W3C Web Gamepad API, which all modern browsers expose on Windows, macOS, and Linux. Your OS translates the raw USB or Bluetooth HID data through its controller driver — XInput, HID, or DirectInput — and the browser surfaces that data as a standardised array of button values and axis readings that this tool visualises in real time.
The Gamepad API works across all three major desktop operating systems — here is what to expect on each.
Windows provides the best gamepad support of any desktop OS. Xbox controllers connect via XInput natively — no drivers needed on Windows 10 and 11. PS5 and PS4 controllers connect via USB or Bluetooth using the HID driver that Chrome and Edge expose through the Gamepad API. Generic DirectInput pads may require Joy.cpl calibration before values appear correctly.
macOS supports USB and Bluetooth gamepads through its HID framework. Xbox controllers require the Xbox Accessories driver or a third-party driver for full support. PS5 DualSense and PS4 DualShock 4 connect over USB or Bluetooth without extra software in Chrome. Safari on macOS added partial Gamepad API support in version 16.4, but Chrome or Firefox give more consistent results for testing.
Linux supports gamepads through the kernel's joystick and evdev subsystems. Xbox controllers work via the xpad driver included in most modern kernels. PS4 and PS5 controllers connect over USB without additional drivers on Ubuntu 20.04 and later. Bluetooth gamepad support can vary by distribution and kernel version — USB is the most reliable connection method for Linux gamepad testing.
A complete PC gamepad test takes under three minutes — follow these steps for any controller on Windows, Mac, or Linux.
Plug your gamepad into a USB port or pair it via Bluetooth in your OS settings. On Windows, confirm the controller appears in Device Manager or Joy.cpl. On Mac, check System Information. On Linux, run ls /dev/input/js* to confirm it is detected by the kernel before opening the browser.
Open Gamepad Tester in Chrome or Edge, then press any button on your controller. Browsers require at least one button press before the Gamepad API grants access — this is a security requirement built into the W3C spec. The demo will switch from Auto Simulation to Live Controller mode the moment your press is detected and the controller info panel will populate with your device name and button count.
Press every button on your gamepad — face buttons, bumpers, D-pad, system buttons, and stick clicks (L3/R3). Each button in the B0–B17 grid should light red and return to grey cleanly on release. A button showing 0.00 when pressed is dead. A button staying lit after release is stuck. Review the input log for any ghost presses or double-registrations.
Move both analog sticks through their full range and confirm the axis bars respond smoothly from −1.00 to +1.00 and return to near 0.00 at rest. Values drifting above ±0.05 at rest indicate stick drift. Slowly squeeze each trigger from 0% to 100% — the fill bars should increase linearly with no skipping. Any trigger reading above 0% when untouched indicates a weak spring or worn potentiometer.
Every button press is timestamped and logged. After completing your button and stick tests, review the log for any unexpected entries — presses you did not make, buttons firing twice from one press, or inputs that appear and disappear rapidly. These intermittent events are often invisible during gameplay but cause dropped inputs and ghost actions in competitive scenarios.
The most complete browser-based PC gamepad test available — works on Windows, Mac, and Linux with any XInput, DirectInput, or HID controller.
Works directly in your browser on Windows 10, Windows 11, macOS, and Linux — no app, no extension, no driver software, and no admin rights required. Just open the page and press a button.
All input is processed locally in your browser using the Web Gamepad API. No button press, axis value, or controller metadata is ever transmitted to any server. Your data never leaves your PC.
The polling loop reads your controller at up to 60 times per second — the same rate used by game engines. Every button press and axis movement appears the instant it happens, with no perceptible delay.
Works with both XInput (Xbox-standard) and DirectInput (older PC gamepads) controllers. If your OS recognises the controller, the Gamepad API will read it — covering the full range of PC-compatible gamepad hardware.
Every input event is recorded with a millisecond-level timestamp. Essential for diagnosing intermittent drops, ghost inputs, double-registrations, and wireless polling jitter — issues that are invisible during normal play.
Displays your controller's name, connection type, button count, axis count, and API mapping string the moment it connects. Useful for verifying that the correct driver is in use and that the browser is reading the expected number of inputs.
| Controller | Windows | macOS | Linux | API Type | Connection | Notes |
|---|---|---|---|---|---|---|
| Xbox Series X/S | ✓ Full | ~ Driver needed | ✓ xpad driver | XInput | USB / BT / WiFi | Best PC support overall |
| Xbox One | ✓ Full | ~ Driver needed | ✓ xpad driver | XInput | USB / BT | XInput native on Windows |
| Xbox 360 | ✓ Full | ~ Partial | ✓ xpad driver | XInput | USB only | USB only, no BT |
| PS5 DualSense | ✓ Full | ✓ Full | ✓ Full | HID | USB-C / BT | Chrome / Edge recommended |
| PS4 DualShock 4 | ✓ Full | ✓ Full | ✓ Full | HID | Micro-USB / BT | Widest cross-OS support |
| PS3 DualShock 3 | ~ SCP driver | ~ Partial | ~ Varies | HID | USB only | Needs SCP Toolkit on Windows |
| Nintendo Switch Pro | ✓ Full | ✓ Full | ✓ Full | HID | USB-C / BT | No analog triggers |
| Logitech F310/F710 | ✓ Full | ~ Partial | ✓ xpad/HID | XInput / DirectInput | USB / BT (F710) | Switch on gamepad for XInput |
| Generic USB HID | ~ Varies | ~ Varies | ~ Varies | HID | USB | Depends on firmware mapping |
Gamepad Tester — free browser-based PC gamepad testing on Windows, macOS and Linux. Supports XInput, DirectInput, and HID controllers including Xbox, PlayStation, Nintendo Switch, Logitech, and generic USB gamepads. All data processed locally. Compatible with Chrome 58+, Edge 79+, Firefox 55+, Safari 16.4+.