Gamepad Tester: Check Buttons, Sticks, Triggers, and Vibration
This gamepad tester checks every button, analog stick, trigger, and vibration motor on your controller, live in your browser. Connect your PS4, PS5, Xbox, or PC controller, press any button to activate detection, and see exactly what's working and what isn't.
Buttons
Triggers & bumpers
Joysticks — drift & deadzone
What this gamepad tester checks
Beyond a simple "is it connected" check, this tool reads and displays four distinct things: whether each button registers correctly, whether your analog sticks return cleanly to center or show unwanted movement at rest, how smoothly your triggers respond across their full range, and whether your vibration motors are functioning. Each of these can fail independently, a controller with perfect buttons can still have a drifting stick, so it's worth testing all four rather than assuming one working part means everything works.
How to use the gamepad tester
- Connect your controller via USB or pair it over Bluetooth.
- Press any button on the controller. This is required, browsers only expose controller data to a webpage after you've interacted with the controller directly, a deliberate privacy protection built into the Gamepad API, not a bug in this tool.
- Press each button one at a time and confirm it registers on screen.
- Move both analog sticks through their full range, then let go and check the resting position.
- Pull each trigger gradually and watch the reading increase smoothly.
- Run the vibration test to check both motors.
Testing PS4, PS5, and Xbox controllers
This tool reads standardized input data through your browser's Gamepad API, so it works the same way regardless of whether you're testing a PS4 DualShock, a PS5 DualSense, or an Xbox controller. One thing worth knowing: how buttons are labeled on screen, Xbox-style A/B/X/Y versus PlayStation-style shape icons, can depend on how your specific browser and operating system identify the controller, rather than being something this tool controls directly. If your PlayStation controller shows Xbox-style labels or vice versa, that's a browser identification quirk, not a sign the controller itself is misbehaving.
Testing on mobile
You can test a Bluetooth or USB-OTG controller connected to a phone or tablet the same way as on desktop. Connection reliability varies more on mobile than desktop, so if detection seems inconsistent, confirm the controller is fully paired at the system level before opening the test.
What your results mean
Stick drift vs deadzone, what's the difference
These two terms get mixed up constantly, but they describe different things. A deadzone is an intentional, adjustable setting, a small area around the stick's center where movement is deliberately ignored, meant to account for minor, normal imprecision. Drift is the actual problem: the stick reporting movement even though it's physically untouched and resting at center.
As a general guideline rather than an official standard, resting values very close to zero on both axes are normal. Small, consistent readings a bit off center are usually within the range a game's own deadzone setting is designed to absorb. Larger, persistent resting values that don't return to zero are a genuine sign of drift, most commonly caused by wear in the stick's internal sensor or dust accumulation. Increasing your deadzone in-game can mask minor drift as a short-term workaround, but it doesn't address the underlying cause, and drift generally worsens over time rather than resolving on its own.
Understanding your trigger results
A healthy trigger should move smoothly from a resting value up to its maximum as you pull it, with no sudden jumps or dead spots along the way. If your trigger's reading stops well short of the maximum even when you press it all the way down, or jumps unevenly instead of increasing smoothly, that points to a mechanical issue, worn internal contacts or a damaged spring are common causes, rather than anything adjustable in software.
Vibration test results, and why it sometimes doesn't work
If vibration doesn't respond during testing, that's not automatically a sign of a broken motor. Vibration support in the browser varies by both browser and connection type. Chrome and Edge generally offer the most complete vibration support, while some browsers, Firefox in particular, may not expose haptic controls at all. Bluetooth-connected Xbox controllers on Windows also tend to have weaker vibration support than the same controller connected by USB cable. If vibration doesn't work, try a different browser and a wired connection before concluding the motor itself has failed.
What this tool can't test
Worth being upfront about one specific limitation: this tool reads input through the browser's standard Gamepad API, which covers buttons, stick position, trigger travel, and basic vibration reliably. It can't access every manufacturer-specific feature though. PS5's DualSense adaptive triggers are the clearest example, this tool can read how far a trigger has traveled, but it can't test or control the adaptive resistance feedback that changes how the trigger physically feels in supported games, since that capability isn't part of the standard API this and other browser-based testers rely on.
Troubleshooting common issues
- Controller isn't detected. Press any button on the controller after the page loads, detection requires that interaction. If it's still not showing up, try refreshing the page, or reconnecting the USB cable or Bluetooth pairing.
- Some buttons don't register. Try a different browser, Chrome and Edge tend to offer the most complete Gamepad API support. If the issue persists across browsers, it's more likely a hardware issue with that specific button.
- Stick shows movement at rest. That's drift, covered in more detail above. A small amount of dust can sometimes cause temporary drift that clears up on its own after some use, but persistent drift generally points to internal wear.
- Vibration doesn't respond. Try a wired USB connection and a different browser before assuming the motor has failed, see the vibration section above for why this varies.
This page is focused on testing and diagnosis. If you're looking for step-by-step repair instructions, like cleaning or replacing a drifting stick, that's a deeper topic we cover separately.
While you're checking your input devices, it's also worth taking a moment to check your keyboard and test your mouse.
FAQ
How do I test if my controller is working?
Connect your controller and press any button to activate detection, then work through each button, both analog sticks, both triggers, and the vibration test to confirm everything responds correctly.
What's the difference between stick drift and deadzone?
Deadzone is an intentional, adjustable software setting that ignores minor stick movement near center. Drift is an actual hardware problem, the stick reporting movement even though it's physically at rest and untouched.
Why do I need to press a button before my controller is detected?
Browsers require direct interaction with a controller, a button press, before exposing its data to any webpage. This is a deliberate privacy protection built into the Gamepad API, not a fault in this tool.
Can this tool test PS5 adaptive triggers?
It can read how far a PS5 trigger has traveled, but it can't test or control the adaptive resistance feedback that changes how the trigger feels, since that specific feature isn't accessible through the standard browser Gamepad API.
Why isn't my controller's vibration working in the test?
Vibration support depends on your browser and connection type. Chrome and Edge generally support it best, some browsers don't expose vibration controls at all, and Bluetooth Xbox controllers on Windows often have weaker vibration support than a wired connection.
How do I know if my controller has real stick drift?
Release the stick completely and check its resting reading. Values very close to zero on both axes are normal. A larger, persistent reading that doesn't return to center, even when the stick is untouched, points to genuine drift rather than normal imprecision.
Does this tester work with PS4, PS5, and Xbox controllers the same way?
Yes, it reads standardized input data through the browser regardless of brand. Button labels shown on screen can vary slightly depending on how your browser identifies the specific controller, which is a display quirk rather than a functional difference.