Button Test
Test every button on your controller for responsiveness and accuracy
Controller Button Tester — Test Every Button Online, Free
Something feels off but you can't tell which button is the problem? This tool tests every single button on your controller in real time — no software, no guessing, no download needed. Just connect and start pressing.
How to use the button tester
It takes less than two minutes. Connect your controller the way you normally would — USB or Bluetooth — then follow these four steps.
USB or Bluetooth — both work fine
This wakes up the browser's controller detection
Face buttons, triggers, bumpers, D-pad — go through all of them
Each button lights up when registered — missing one means a problem
Make sure to test every button, not just the ones you use most. Face buttons (A/B/X/Y or Cross/Circle/Square/Triangle), the D-pad in all four directions, both bumpers, both triggers, the stick clicks (L3 and R3), and system buttons like Start, Select and the guide button. It sounds like a lot — it takes about 60 seconds.
What the results actually mean
The tool colour-codes every button as you press it. Here's how to read what you're seeing.
Button is registering correctly. The contact inside is clean and the signal is reaching the controller's PCB without delay. Nothing to worry about.
Sometimes registers, sometimes doesn't. Early warning sign — usually dust or worn contact. Works fine now but worth cleaning before it gets worse.
Button isn't registering. Either the contact is worn out, there's debris blocking it, or the solder point has failed. Needs attention.
Pro tip: If a button registers in this test but still feels unreliable in games, the issue is likely contact bouncethe button fires twice on a single press. Watch if you see double entries in the input log when you press once.
Common button problems — what's causing it and how to fix it
Most button problems come down to one of four things. Here's what each one looks like and what you can actually do about it.
Compressed air around the button edges. If still stuck, isopropyl alcohol on a cotton bud around the base. Don't push liquid directly in.
Try a firmware update first. If still dead, the rubber membrane or contact pad needs replacing.
Cleaning helps temporarily. The longer fix is replacing the button mechanism. Common on heavily-used face buttons like A or Cross.
Test on USB instead of Bluetooth — if the delay disappears, it's a wireless issue. If it stays on USB, the button contact itself is worn.
Works with all major controllers
The button tester uses the Web Gamepad API — a standard built into modern browsers. That means it works with any controller your computer can recognise — no brand restrictions, no drivers to install, and no special setup needed.
Third-party controllers from brands like 8BitDo, Razer, Scuf, and GameSir also work — though button labelling may differ from the standard Xbox/PlayStation layout. The tool shows raw button indices (0, 1, 2, 3...) alongside labels, so you can always tell exactly which physical button is which, regardless of brand.
Using Chrome? Good — Chrome gives the most accurate results. Firefox works for basic testing too. Safari and iOS don't support the Gamepad API, so the test won't detect your controller on those platforms.
Why testing your buttons actually matters
Button wear is almost invisible until it suddenly becomes a problem at the worst possible moment. A button that works 95% of the time is fine for casual play — but if you're in a ranked match, that 5% miss can cost you the game. Testing takes 60 seconds and gives you a clear picture of where your controller stands.
It's also the most useful thing you can do before buying a used controller. Sellers won't always tell you about a sticky A button or an unreliable D-pad. Running this test takes less time than negotiating the price — and it tells you immediately whether the controller is worth it.
Even brand new controllers occasionally have manufacturing defects. Running a full button test right out of the box means you can return it within the warranty window if something's wrong, rather than discovering the issue six months later.