About GamePadTestLab
GamePadTestLab is a browser-based controller diagnostics online tool for testing and understanding gamepad input without installing software or uploading controller readings.
What GamePadTestLab is
GamePadTestLab helps people inspect the controller data their browser can see: buttons, analog sticks, trigger travel, deadzones, vibration availability, observed update frequency and combined health check reports.
The site is built for everyday players troubleshooting controller problems, testing before buying, and technical users exploring raw Gamepad API values — all without installing a native utility.
Why it exists
Someone whose controller has started drifting needs three things quickly: a measurement, an explanation and a sensible next step. GamePadTestLab pairs the live tool with the interpretation needed to decide whether to clean, recalibrate, adjust a deadzone or keep testing.
The goal is to make controller diagnostics understandable, accessible, privacy conscious and useful without pretending that a web page can see every hardware or firmware detail.
Who created it
GamePadTestLab was created and is maintained by Joseph Sanusi, a software developer interested in building practical tools that solve real world problems. From developing the browser based testing tools to designing the interface and writing guides that make technical results easier to understand, the goal has been to turn raw controller data into something useful for everyday players and technical users.
The project reflects a simple approach to software development: build tools that are accessible, useful, and grounded in what the technology can actually do. GamePadTestLab continues to evolve as new features and improvements are introduced.
Explore more of my work on my developer portfolio → josephsanusi.com.
How results are produced
Measurements come from browser-accessible controller data exposed through the Gamepad API. The testing methodology page explains the drift, deadzone, trigger, circularity, update-frequency and health-score calculations used by the current implementation.
Browser and controller support varies, so unavailable measurements are labelled as unavailable rather than treated as hardware failures.
Privacy
Controller positions, buttons, trigger values and generated reports are processed locally in your browser. They are not uploaded to GamePadTestLab.
Saved reports use this browser's local storage on this device. Clearing the test history removes them from the site interface.
How it is funded
Advertising, kept away from the controls so it never interferes with testing. There is no paid tier, no account and no data sold, because no controller data leaves your device in the first place.
Limitations and independence
GamePadTestLab is not affiliated with, endorsed by or sponsored by Sony Interactive Entertainment, Microsoft, Nintendo or 8BitDo. Product names are used only to describe compatibility, and no official logos are used.
Results here are browser diagnostic readings and carry no warranty or certification meaning. A browser-based diagnostic cannot detect every hardware, firmware, battery, wireless or operating-system issue.
Corrections and feedback
If a page is unclear, a controller is misidentified, or a technical explanation needs correction, use the contact page. Corrections are especially welcome when they improve wording without turning a browser observation into an unsupported hardware claim.