Gamepad Button Test lets you quickly check if your controller’s buttons are working correctly. It shows real-time feedback whenever you press a button, making it easy to spot stuck or unresponsive inputs. This tool is ideal for diagnosing issues like sticky buttons or drifting controls. Best of all, it runs directly in your browser—no extra software required.
Instructions: Connect your controller, press buttons to see visual feedback. Red indicates failed, orange indicates sticky detection. Use the control panel to run different test modes and export logs.
Controllers are mechanical devices with electrical contacts, springs, membranes, and sensors. Even modern high-end controllers rely on small parts that wear over time. A seemingly small problem — a sticky button, a trigger that doesn't return fully, or joystick drift — can significantly degrade the gaming experience, impact competitive play, or lead to unpredictable behavior during critical moments. Regular testing enables early detection, allowing you to clean, repair, or replace components before a minor issue becomes catastrophic. For professionals, collectors, or competitive gamers, maintaining baseline performance records helps track degradation and supports warranty claims or professional servicing.
This testing tool uses the browser's Gamepad API to read raw button and axis states exposed by your controller. The API provides boolean and analog values: buttons typically report pressed (boolean) and value (0.0–1.0 analog for triggers), while axes report stick positions (-1.0 to +1.0). We sample the API at a configurable rate, apply a debounce algorithm to filter mechanical bounce, and analyze timing and sequencing to detect bounce, sticky behavior, failed inputs, and response-time anomalies. Results are logged and can be exported in CSV or JSON for deeper analysis.
Balanced mode for routine checks. Uses moderate sample rate and debounce. Good to establish a baseline and catch obvious failures or sticky keys.
High sampling frequency and minimal debounce to detect bounce: when a single physical press is registered multiple times due to poor contacts. Useful for older controllers or those exhibiting multiple inputs per press.
Designed for long runs. The tool will keep logging activity over extended periods to reveal intermittent faults that only appear after heating, long use, or repeated cycles.
Max sensitivity for subtle timing issues. This mode is stricter about detecting missing responses and measures response-time statistics more aggressively. Use it for fine-grained analysis or to test pressure-sensitive triggers.
Detects cases where the API reports a button still pressed several seconds after a press or the release is delayed. Typical causes: contamination, residue from spills, worn springs, or deformed domes. Visual: orange highlight and sticky status. Short-term fixes include surface cleaning and compressed air; long-term may require replacement of domes or contact pads.
Buttons that never register or register very sporadically. Causes include broken traces, damaged carbon pads, torn membranes, or disconnected switches. Visual: red highlight and failed status. Often requires disassembly and component replacement.
When a single press creates multiple rapid registrations, it's termed bounce. This is often a contact quality issue and can be mitigated by firmware/software debouncing or repaired by cleaning contacts or replacing worn switches.
Start with the simplest solution. Turn off and unplug the controller. Use compressed air to dislodge dust around the buttons and crevices. For sticky residues, use a slightly damp microfiber cloth and electronics-safe cleaner on the exterior. Avoid letting liquids seep into button crevices.
If external cleaning doesn't help and you're comfortable with electronics: carefully open the controller, inspect the silicone domes, carbon pads, and PCB traces. Use isopropyl alcohol (90%+) sparingly on contacts and carbon pads. Reassemble carefully, take note of clips and screws. Only attempt this if out of warranty or you accept potential warranty voiding.
Many common problems are solved by replacing silicone domes or carbon pads. For mechanical switches (found in premium controllers), replacement switches can restore tactile feel and lifespan. Traces and connectors can be reflowed or repaired, but this requires soldering skill.
Some odd behaviors are due to firmware or drivers. Check for official firmware updates from your controller vendor. On PC, ensure latest drivers are installed; some adapters or third-party drivers expose different mappings to the Gamepad API.
The exported CSV includes timestamped rows of press/release events, response times, and issue flags. Use this data to:
The Gamepad API typically provides two pieces of information per button: pressed (boolean) and value (float 0–1). Triggers often use analog values and sticks are axes in the -1 to +1 range. The sampling cadence depends on the browser; your effective timing resolution often aligns with the display refresh (approx 16.67ms at 60Hz). Keep these limitations in mind when interpreting response-time numbers.
Important: Disassembling controllers can void warranties. If your controller is under warranty, document problems using this tool and contact the manufacturer before attempting repairs. If you do open a controller, disconnect power and batteries first, and follow static-safe handling procedures.
Regular testing, combined with proper maintenance and timely repairs, keeps controllers performing at their best. This tool provides a systematic, browser-based method to detect, document, and analyze input problems—handy for gamers, technicians, QA engineers, and hobbyists alike. Always back up important test logs and, for warranty claims, include clear timestamps and step-by-step test descriptions.
Diagnostic Only: This tool provides diagnostic information only. It cannot repair hardware, alter firmware, or guarantee a fix. Use exported logs as supporting evidence for warranty claims or for technician analysis. The author is not liable for damage caused by DIY repairs; follow manufacturer guidance and safety standards.
Pro Tip: Always test your controller in Diagnostic Mode first to establish a clean baseline. Once you know how your buttons behave under normal conditions, switch to Rapid Fire or Endurance Mode to uncover hidden issues like bounce or failures that only appear after long play sessions.
Sign in to your account