Gamepad Tester: Check Buttons, Sticks and Triggers
Connect a controller and press any button. Every button, stick, trigger and D-pad direction shows live, with stick drift and vibration checks.
Connect your controller by USB or Bluetooth, then press any button. Browsers only reveal a controller after the first press.
Axes
Move a stick to see its values.
Last input
–
A controller can look perfect and still let you down. A stick that drifts slightly makes your character creep forward on its own. A worn trigger never quite reaches full travel, so you cannot fully accelerate. A face button needs an extra hard press. This gamepad tester shows everything your controller reports, live: every button lights up on the diagram, triggers fill as you squeeze them, sticks move inside their wells, and a separate panel shows the exact value of every axis.
It works with Xbox, PlayStation, Switch Pro and most generic USB or Bluetooth controllers, and detects PlayStation controllers so the face buttons show the familiar symbols. It also measures stick drift and lets you test vibration where your browser supports it.
How to test your controller
- Connect the controller by USB cable or Bluetooth.
- Press any button. Browsers only reveal a controller after the first press, for privacy reasons.
- Press every button once. Each one lights up while held and keeps a teal outline once tested. The counter shows how many you have covered.
- Move both sticks in full circles, then let go and watch the Left and Right stick at rest values.
- Squeeze both triggers slowly, then press Test vibration if the button is available.
If you have several controllers connected, pick the one to test from the Controller list.
How the gamepad tester works
Reading the Gamepad API
Modern browsers expose connected controllers through the Gamepad API, which reports every button as a value from 0 to 1 and every stick axis from minus 1 to plus 1. The tester reads those values on every screen refresh and draws them on a standard layout, so what you see is exactly what games receive.
Standard mapping
Most controllers are recognised with the standard mapping, which puts buttons in the same positions regardless of brand: button 0 is the bottom face button, buttons 12 to 15 are the D-pad, and so on. The Mapping tile shows Standard or Custom. Controllers with a custom layout still work, but buttons may light up in unexpected places on the diagram.
Analog triggers
Triggers report a range, not just on and off. The bar inside LT and RT (or L2 and R2) fills in proportion to how far you press. A healthy trigger reaches the end of the bar smoothly.
Face button labels
Xbox style controllers label their face buttons A, B, X and Y, while PlayStation controllers use Cross, Circle, Square and Triangle in the same positions. The tester recognises PlayStation controllers from their name and switches the diagram and the Last input panel to match, so you always see the labels printed on your controller. Nintendo layouts swap A and B positions, so on a Switch Pro controller, trust the position on the diagram rather than the letter.
USB versus Bluetooth
Both connections work, but they can behave slightly differently. Some controllers report a different name, mapping or vibration support over Bluetooth. If a button or rumble misbehaves on one connection, test the other before assuming a hardware fault.
Checking for stick drift
Stick drift is when a stick reports movement while nobody is touching it, usually because the sensor inside has worn or collected dust. The tester waits until a stick has stopped changing, then reports how far from centre it rests.
| Resting value | Verdict | What it means |
|---|---|---|
| Below 0.05 | Centered | Healthy, games will not notice |
| 0.05 to 0.12 | Slight offset | Normal wear, covered by most deadzones |
| 0.12 and above | Drift | Likely to cause unwanted movement |
Games ignore small movements inside a deadzone, usually around 0.1 to 0.2. If your drift is larger than your game’s deadzone, you will see creeping movement or a camera that turns by itself. Also watch the Axes panel when rotating a stick: values should reach close to 1.00 in each direction.
Fixing common controller problems
- Controller not detected: press a button after connecting, try another USB cable (some carry power only), and close apps such as Steam that may take exclusive control.
- Stick drift: recalibrate in your system settings, increase the in-game deadzone, or clean around the stick base with compressed air.
- Button needs a hard press: dirt under the button membrane is common. Cleaning or a repair kit often fixes it.
- Buttons in the wrong places: the controller is using a custom mapping. Steam Input or DS4Windows style tools can present it as a standard controller.
- No vibration: support varies by browser and connection. Chrome and Edge support rumble for most Xbox and PlayStation controllers over USB and Bluetooth.
Tips for accurate testing
- Test with a fully charged battery, since low power can cause inputs to drop.
- For Bluetooth, sit near the computer to rule out interference.
- Rotate each stick slowly around its edge to check for dead spots.
- Recheck after firmware updates, which can change calibration.
Beyond the controller
A responsive controller is only part of the picture. Measure how quickly you respond with the reaction time test, check your display is smooth in the FPS test, and make sure your headset places sound accurately with the headphone test. PC players can check the rest of their input devices too with the keyboard tester and the mouse test.
Frequently asked questions
Why is my controller not showing up?
Browsers only reveal a controller after you press a button on it. If it still does not appear, try another cable or port and close apps that may take exclusive control of the device.
What counts as stick drift?
A resting value above about 0.12 usually means drift that games may notice. Values up to 0.05 are perfectly healthy.
Does this work with PS5 and Xbox controllers?
Yes. DualSense, DualShock and Xbox controllers work in current Chrome, Edge and Firefox, over USB or Bluetooth. Safari support depends on the controller.
Why does vibration not work?
Rumble support depends on the browser and connection. Chrome and Edge support it for most controllers. Firefox and Safari have limited support.
Can I test two controllers?
Yes. Connect both, press a button on each, then pick the one to test from the Controller list.
How do I fix stick drift?
Try recalibrating in your system settings, cleaning around the stick with compressed air, or raising the in-game deadzone. Persistent drift needs a repair or replacement stick.
Why does my controller show a strange name?
Controllers report a technical identifier that includes vendor and product codes. Generic names are normal for third-party pads.
Do triggers need to reach 1.00?
Yes, a healthy trigger reports close to 1.00 when fully pressed. If it stops short, the trigger may be worn or need recalibration.
Can I test a racing wheel or arcade stick?
Many work if the browser recognises them. Buttons and axes appear in the panels even if the diagram does not match.
Related tools
Controller checks out. How fast are the hands holding it?
Measure your visual reaction time in milliseconds and see how you compare with other players.