Test any Xbox controller directly in your browser on Windows, Mac, or Linux. Detect dead buttons, stuck bumpers, trigger sensitivity issues, analog stick drift, and D-pad failures in seconds using the XInput Gamepad API. Works with Xbox Series X/S, Xbox One, Xbox 360, and Xbox Elite controllers — USB and Bluetooth.
An Xbox controller test checks every input on your controller through the XInput or Gamepad API. It reads all 17 standard buttons including face buttons, bumpers, triggers, D-pad, menu, view, and stick clicks, plus both analog stick axes and both analog triggers, reporting live values from 0.00 to 1.00 at up to 60 polls per second.
Xbox controllers are built for millions of inputs but wear out over time. Bumper springs weaken and fail to return, trigger potentiometers develop dead zones, thumbstick sensors drift, and face button membranes degrade. Testing before competitive sessions confirms all inputs are wired correctly and performing within expected tolerances on your specific Windows, Mac, or Linux setup.
Gamepad Tester uses the W3C Web Gamepad API, which all modern browsers expose on Windows, macOS, and Linux. Windows surfaces Xbox controller data through XInput natively, giving the browser a standardised array of 17 button values and 4 axis readings. On Mac and Linux the same data arrives via HID. The tool visualises every value in real time as you press each input.
All major Xbox controller generations are fully supported through the XInput and HID Gamepad API.
The Xbox Series X/S controller introduces a dedicated Share button, a textured grip on the back, and a redesigned D-pad with chamfered facets for improved diagonal accuracy. It connects via USB-C, Bluetooth 4.2, or Xbox Wireless. The Gamepad API exposes all 17 standard buttons including the Share button where supported, plus both trigger axes as analog values from 0.00 to 1.00 and both stick axes from -1.00 to 1.00. Test LT, RT, all bumpers, and the new Share button in the tester above.
The Xbox One controller uses the same core XInput layout as Series X/S with minor differences. Early Xbox One controllers connect via Micro-USB only. Later revisions added Bluetooth alongside the proprietary Xbox Wireless protocol. The D-pad is a standard disc design on base models and a faceted disc on the Xbox One X Phantom Special Edition. All face buttons, bumpers, analog triggers, and both thumbstick axes are fully exposed through the Gamepad API on Windows, Mac, and Linux.
The Xbox 360 controller was the first Xbox pad to introduce XInput on PC and remains fully supported through Windows XInput drivers today. It connects via USB only on PC. The D-pad uses a circular disc design that is widely considered less accurate for diagonals than later models. Analog triggers and all face buttons work correctly in the Gamepad API. The Xbox Guide button typically does not appear as a standard Gamepad API button in most browsers.
Xbox Elite controllers add remappable rear paddles, adjustable trigger locks, swappable D-pad and thumbstick heads, and hair-trigger locks. The Elite Series 2 also adds Bluetooth and a 40-hour rechargeable battery. In the Gamepad API, rear paddles typically remap to existing buttons so they appear as their remapped equivalent rather than as separate inputs. Test all standard inputs plus verify your paddle remapping is registering correctly on the live button grid.
A full Xbox controller test takes under three minutes on any Windows, Mac, or Linux machine.
Connect via USB-C (Series X/S, Elite 2) or Micro-USB (Xbox One), or pair via Bluetooth in your OS settings. On Windows, Xbox controllers connect natively through XInput with no driver installation needed on Windows 10 or 11. On Mac, you may need the Xbox Accessories driver for full feature support. On Linux the xpad kernel driver handles Xbox controllers on most modern distributions.
Open Gamepad Tester in Chrome or Edge and press any button on your Xbox controller. Browsers require at least one button press before granting Gamepad API access. The demo switches from Auto Simulation to Live Controller mode immediately after your first press and the controller info panel fills with your device name, button count, and axis count.
Press each face button individually: A, B, X, Y. Then press LB and RB fully. Each button in the grid should light red immediately and return to grey on release. A button showing 0.00 when pressed is dead. A button staying lit after release is stuck. For bumpers, a common failure is a spring that no longer snaps back, causing the bumper to register continuously without being pressed.
Slowly squeeze LT from 0% to 100% and back to 0%. The trigger fill bar should increase linearly with no skipping or jumping. Repeat for RT. Both triggers should rest at exactly 0% when untouched. Any value above 0% at rest indicates a worn spring or degraded potentiometer. With trigger locks enabled on Elite controllers, check that the short-travel zone still reaches full 100% within the locked range.
Move both thumbsticks through their full circular range and watch the axis bars. They should span from -1.00 to +1.00 smoothly and return to near 0.00 at rest. Values drifting above 0.05 at rest indicate stick drift. Press LS and RS (L3/R3 stick clicks) to confirm they register. For the D-pad, press each of the four directions individually and then test corner diagonals by pressing between arms.
The most accurate browser-based Xbox controller test available, built for competitive gamers and repair professionals alike.
Open your browser on Windows, Mac, or Linux and begin testing in seconds. No app to download, no extension, no account. Xbox controllers connect natively through XInput on Windows with zero setup required.
All Xbox controller input is processed locally in your browser using the Web Gamepad API. No button press, trigger value, or axis reading is ever sent to any server. Your data never leaves your device.
The polling loop reads your Xbox controller at up to 60 frames per second, matching the input rate of Xbox One and Series X/S games. Every button press and axis movement appears the instant it happens with no perceptible delay.
Xbox controllers use XInput, Microsoft's standardised controller protocol. The Gamepad API reads XInput natively on Windows, giving you the cleanest, most accurate button and axis data available in any browser-based tool.
Every button press and trigger event is recorded with a millisecond timestamp. Essential for diagnosing intermittent bumper failures, ghost inputs, and trigger dead zones that only appear under specific input conditions.
Xbox Series X/S, Xbox One, Xbox 360, Xbox Elite Series 1, and Xbox Elite Series 2 are all fully supported. Each model is detected and tested through the same standardised Gamepad API interface.
| Controller | Windows | macOS | Linux | Connection | API Type | Notes |
|---|---|---|---|---|---|---|
| Xbox Series X/S | ✓ Full | ~ Driver needed | ✓ xpad | USB-C / BT / Wireless | XInput | Share btn in Chrome 105+ |
| Xbox One (all revisions) | ✓ Full | ~ Driver needed | ✓ xpad | Micro-USB / BT / Wireless | XInput | BT on later revisions only |
| Xbox 360 | ✓ Full | ~ Partial | ✓ xpad | USB only | XInput | No Bluetooth support |
| Xbox Elite Series 1 | ✓ Full | ~ Partial | ✓ xpad | USB / Wireless | XInput | Paddles remap to buttons |
| Xbox Elite Series 2 | ✓ Full | ~ Driver needed | ✓ xpad | USB-C / BT / Wireless | XInput | Paddles remap to buttons |
| Xbox Adaptive Controller | ✓ Full | ~ Partial | ~ Varies | USB / Wireless | XInput / HID | Ports detected as buttons |
| Xbox Design Lab | ✓ Full | ~ Driver needed | ✓ xpad | USB-C / BT / Wireless | XInput | Same hardware as Series X/S |
Gamepad Tester — free browser-based Xbox controller testing for Xbox Series X/S, Xbox One, Xbox 360, and Xbox Elite controllers. All buttons, analog triggers, thumbstick axes, and D-pad tested. Data processed locally. Compatible with Chrome 58+, Edge 79+, Firefox 55+, Safari 16.4+. Windows, macOS, and Linux supported.