Gamepad Tester
Test every button, stick, and trigger on your controller live in the browser. Works with Xbox, PlayStation, and most USB or Bluetooth gamepads.
No controller detected
Connect a controller over USB or Bluetooth, then press any button on it — most browsers only report a gamepad after it sends its first input.
Test every button, stick, and trigger before you play
A dead button or a stick that will not center is easy to miss until it costs you a match. This tester shows every input your controller reports live, so a fault shows up as something that simply never lights up rather than something you have to guess at.
How this Gamepad Tester works
This tester reads directly from the browser's Gamepad API, which exposes every connected controller as a live snapshot of button and axis values rather than a stream of press-and-release events. Roughly sixty times a second the page asks the browser for the current state of every connected pad and redraws the on-screen buttons and stick positions to match, so what you see is effectively real time.
Browsers only add a controller to that list once it has sent at least one input, a deliberate privacy limit that stops a page from silently detecting what hardware you have plugged in before you interact with it. That is why nothing appears until you press a button, and it is normal, not a fault with the tester or the controller.
Buttons report both a pressed state and an analog value between 0 and 1, which matters for triggers: a shoulder button is usually a hard on-or-off, but a trigger you can squeeze partway will show a value that rises smoothly as you pull it rather than snapping straight to 1. Sticks report as pairs of axis values from -1 to 1, one for each direction, plotted here as a dot inside a box so a full circular sweep should trace a full circle, not an oval cut short in one direction.
Most controllers report through the "standard" Gamepad mapping, a common layout the API defines so pages do not need per-controller code, and this is what the button labels assume. A controller without that mapping still sends everything, just potentially in a different order, which is why position and live response matter more than trusting a label outright when something looks off. Vibration, where supported, is requested through a separate haptics API and depends on both the browser and the specific controller implementing it.
How to use this Gamepad Tester
Connect and press a button
Plug in or pair your controller, then press any button — browsers only detect it after the first input.
Work through every input
Press each face button, bumper, and trigger, and move both sticks to their full range in every direction.
Check the live values
A working button lights up instantly and a stick’s dot returns to dead center the moment you let go.
Frequently Asked Questions
Why does nothing show up when I connect my controller?
Why do the button labels not match my controller?
What do the stick dots and bars represent?
Why does a stick show a tiny offset from center at rest?
Does the vibration test work on every controller?
Can I test a controller connected to my phone?
Does this work with keyboards or racing wheels?
Related Tools
Online Keyboard Test
Test every key on your keyboard for stuck keys, dead keys, and ghosting. Press keys and see them light up on a live on-screen keyboard.
Mouse Button Tester
Test every mouse button, the scroll wheel, and double-click timing to check for chatter, misclicks, or a failing mouse.
First Person Shooter Test
Test FPS aim speed and accuracy in your browser. Hit moving targets, track reaction time, and review your score in a fast 15, 30, or 60 second round.
Aim Trainer
A three-drill aim trainer: Gridshot for click speed, Tracking for continuous target following, and Flick for fast large-angle snaps.
Crosshair Generator
Design a custom crosshair with a live preview on dark, light, and map-style backgrounds. Tune style, color, size, gap, and outline, then copy CS2 console commands or download a transparent PNG.
Keyboard Latency Test
Measure how quickly your keypresses reach the page and how soon the browser can draw. Reports event handling delay, key-to-frame time, and how consistent they are.
The Gamepad Tester is maintained by CodeItBro. We aim to provide the best free developer tools on the web. If you have feedback or suggestions, please visit our contact page.

