Press a button. It should register once, cleanly, every time. If it doesn't this tool tells you exactly what's wrong.
Dead buttons show zero response. Sticky buttons register the press but hold the input. Bouncing buttons fire multiple times from one press.
Three different problems. Three different fixes. This tool identifies all three in real time using the Gamepad API no install, no account. Works with PS5, PS4, Xbox, Switch, and most USB HID controllers.
Plug in via USB or pair over Bluetooth. Press any button to wake the controller and activate the Gamepad API.
Your browser needs active tab focus before input registers. Click once on the page. Then start pressing buttons.
Work through face buttons, bumpers, triggers, D-pad, and sticks. Press each one at least 5 times for a reliable sample.
Match your on-screen feedback to the failure table. One clean press isn't enough; intermittent faults need multiple samples.
Button is healthy and registers correctly.
Input registered, but the release was delayed.
Zero response detected from the physical switch.
A gamepad button test reads the W3C Standard Gamepad API's button.pressed state and button.value float for every input on your controller in real time. It detects whether each button fires on press, releases cleanly, and registers exactly once per physical press—catching dead, sticky, and bouncing inputs that cause missed actions in gameplay.
Most tools show pass or fail. That's not enough. Understanding the specific failure type helps you decide between a simple cleaning or a full hardware replacement.
| Failure Type | Symptom | Likely Cause | Fix Strategy |
|---|---|---|---|
| Dead Button | Zero response on screen | Worn carbon pad or broken PCB trace | Replace Conductive Pad |
| Sticky Button | Delayed release / Physical jam | Liquid residue, dust, or worn spring | Clean with 90%+ IPA |
| Bouncing | One press = Multiple inputs | Electrical noise / Oxidized contacts | Clean or Update Firmware |
| Intermittent | Works randomly (9/10 times) | Loose solder or cracked membrane | Resolder / Replace PCB |
| Ghost Inputs | Registers press without touch | Internal short or excessive humidity | Deep Internal Cleaning |
⚠️ Ghost Input Alert: If you see buttons "flicker" on the tester while your hands are off the controller, it usually means there is a liquid short or conductive debris inside. This is a critical failure for competitive gaming.
Pro Tip: Intermittent failures are the hardest to catch. To confirm hardware health, press each button at least 5-10 times with varying pressure. A single "pass" does not guarantee reliability during a 2-hour gaming session.
The Gamepad API assigns a unique index number to every physical button. Use this table to confirm that your hardware labels match the digital signal being sent to the browser.
| API Index | Xbox (X-Input) | PlayStation | Nintendo | Function |
|---|---|---|---|---|
| Button 0 | A | Cross (✕) | B | Primary Action |
| Button 1 | B | Circle (○) | A | Back / Cancel |
| Button 2 | X | Square (□) | Y | Secondary Action |
| Button 3 | Y | Triangle (△) | X | Tertiary Action |
| Button 4 | LB | L1 | L | Left Bumper |
| Button 5 | RB | R1 | R | Right Bumper |
| Button 6 | LT | L2 | ZL | Left Trigger |
| Button 7 | RT | R2 | ZR | Right Trigger |
| Button 8 | Back | Share | Minus | Select / View |
| Button 9 | Start | Options | Plus | Menu / Start |
| Button 10 | LS Click | L3 | Left Stick | Stick Press L |
| Button 11 | RS Click | R3 | Right Stick | Stick Press R |
| Button 12-15 | D-Pad | D-Pad | D-Pad | Up, Down, Left, Right |
| Button 16 | Guide | PS Button | Home | System Home |
| Button 17 | — | Touchpad | Capture | Extra Function |
| Button 19 | Paddles | Fn Buttons | — | Rear Mapping |
Proactive testing catches hardware fatigue before it costs you a match.
Verify all inputs before the return window closes. Sellers often hide "mushy" system buttons or non-responsive Home keys (Index 16).
Impact can dislodge internal contacts, while liquid residue causes sticky releases days after the surface has dried.
Manufacturers often tweak debounce algorithms in updates. Test to ensure your "Bouncing" or "Ghost" inputs aren't software-related.
Ensure critical bumpers (4, 5) and paddles (19) haven't developed intermittent faults before a ranked session.
Use 90%+ Isopropyl Alcohol on a Q-tip around the button edge. Click the button rapidly 50 times to break down grime. Do not use water.
If a button requires extra force, the carbon pad is likely thinning. Replacement rubber kits ($5) are the most effective long-term solution.
Opening your controller voids the manufacturer warranty. If this tester shows a failure in **Buttons 16-19**, use a screen recording as proof for an official RMA claim.
The button type inside your controller determines how it fails and what it costs to fix. No competitor explains this clearly.
Found in PS4 DualShock 4, PS5 DualSense, and most standard controllers. A rubber dome sits over a carbon contact pad. Each press compresses the dome and makes contact. After 500,000 to 2 million presses, the carbon pad wears thin. Contact becomes inconsistent dead or intermittent inputs follow.
Replacement carbon pad kits cost $3–$8 for most controller models. This is the most common button repair and doesn't require soldering.
Found in Xbox Elite Series 2 and premium pro controllers. Individual metal switches rated for 3 to 10 million presses. Far less likely to fail from normal use. When they do fail individual switch replacement is straightforward and costs $1–$3 per switch.
| Button Type | Found In | Lifespan | Failure Mode | Repair Cost |
|---|---|---|---|---|
| Rubber Dome | PS4, PS5, most | 500k–2M presses | Worn carbon pad | $3–$8 kit |
| Mechanical | Xbox Elite S2, Pro | 3M–10M presses | Switch fatigue | $1–$3 switch |
DualSense uses a redesigned face button actuation mechanism compared to DualShock 4. The travel distance and spring tension differ. If your PS5 buttons feel mushy or inconsistent compared to a PS4 controller that's not always a fault. Test raw registration first. If green lights are inconsistent, then it's hardware.
Connect your controller via USB or Bluetooth, click the tester area to activate the Gamepad API, and press the physical button. If the corresponding Index (e.g., Button 0 for Xbox A) lights up green, the signal is reaching your PC/Browser correctly.
A full test involves checking three layers:
Open Steam Settings > Controller > Test Device Inputs. Steam provides its own overlay to check mapping. If your buttons work here but fail in Steam, ensure you haven't enabled conflicting "Steam Input" profiles for that specific game.
For controllers with mechanical switches (like Razer or Scuf), you are listening for a crisp "click." If the click is present but this tester shows no green light, the internal microswitch solder or the PCB trace is likely damaged.
Yes, but only for "Analog" buttons like L2/R2 (Triggers). Standard face buttons (A, B, X, Y) are binary—they are either ON (1) or OFF (0). If your triggers aren't reaching 1.0 value at full press, you have a sensor calibration issue.
Sticky buttons are usually due to liquid residue or dust. You can often fix this without opening the controller by using a Q-tip with 90% Isopropyl Alcohol around the button's edge and clicking it repeatedly to break down the grime.
Buttons verified? Now check your analog precision and motors.
If every button is green and your sticks are centered, your hardware is tournament ready. Close all background apps for the lowest input lag.
Scroll to Top & TestTournament Ready // Core v4.2 Stable