Gamepad & Controller Tester
Plug in or pair your controller and press any button — every input lights up live, sticks are drawn on a crosshair so drift is obvious, and triggers show their analog value.🔒 Input is read locally in your browser and never leaves your device.
🎮 Waiting for a controller… Connect one via USB or Bluetooth, then press any button on it — browsers hide gamepads from pages until you do.
- Buttons tested
- 0
Controller not showing up at all? Fix a controller that isn't detected →
Stick resting off-center? Fix stick drift →
How this gamepad test works
The test uses your browser's Gamepad API, which reports the state of every button and axis on the controller many times per second. Buttons light up while pressed and stay shaded once tested, so you can walk the whole controller and spot a dead button quickly. Triggers are analog: the fill inside LT/RT shows how far they report being pulled, so a trigger that jumps straight from 0 to 100% — or never reaches 100% — stands out immediately.
The stick crosshairs are the drift check: with your hands off the controller, both dots should sit in the center with values near 0.00. A dot that rests off-center is a worn or dirty stick, and the highlighted value tells you which axis is at fault.
Frequently asked questions
My controller is not detected. What should I check?
Press any button on the controller first — browsers deliberately keep gamepads invisible to pages until you press something, as a privacy measure. If it still does not appear: check the controller is actually paired or plugged in (does it work in a game?), try a different USB port or re-pair Bluetooth, and try a Chromium-based browser (Chrome or Edge), which have the most complete gamepad support.
How do I check for stick drift?
Let go of both sticks and watch the dots and the X/Y numbers. A healthy stick snaps back to within about ±0.05 of center. If a value stays highlighted (beyond ±0.10) while you are not touching the stick, that stick is drifting — in games this shows up as your character or camera moving on its own. Mild drift can sometimes be fixed by cleaning around the stick base; persistent drift usually means the stick module is worn.
The vibration button does nothing.
Controller rumble in the browser needs three things: a controller with rumble motors, a connection that exposes them (some controllers only rumble over USB, not Bluetooth), and a browser that supports the vibration API — Chrome and Edge do; Firefox and Safari support varies. If vibration works in games but not here, it is almost certainly the browser or connection, not the controller.
The button names do not match my controller.
Labels like A/B/X/Y and LB/RB assume the standard Xbox-style layout that most controllers report. PlayStation and other controllers may show under different names or as a non-standard mapping with numbered buttons. The numbers still identify each physical button consistently — what matters for testing is that every button lights up when pressed.
Is my controller input recorded?
No. The page reads the controller state locally using your browser’s Gamepad API and draws it on screen. Nothing is transmitted, stored or shared.