How to test your controller
- Connect the controller with a USB cable or pair it over Bluetooth, then press any button. Browsers only reveal a controller to a page after a button press.
- Press each button once. It lights up blue while held and stays green once it has worked, so you can see at a glance which buttons you haven’t tried.
- Squeeze each trigger slowly. The bar and percentage should rise smoothly from 0% to 100% and fall back to 0% when you let go.
- Roll each stick slowly around its outer edge a few times. The blue trace should form a round, even circle that touches the outer ring all the way around.
- Let go of both sticks and check they return to the center circle. Press down on each stick to test L3 and R3.
- Press Test vibration to check the rumble motors, if your browser supports it.
What the results mean
- Every button lights once per press: the buttons and connection work.
- A button doesn’t light: it may be worn, dirty or remapped by software such as Steam Input. Test it on another device to tell the difference.
- A button flickers or lights without being pressed: often a dirty contact or a failing membrane.
- Stick dot rests outside the center circle: stick drift. See how to fix stick drift.
- The stick trace is flat on one side or never reaches the edge: the stick can’t reach its full range, which can make turning in games slow in one direction.
- Trigger stops short of 100% or doesn’t return to 0%: the trigger’s sensor or spring is worn or dirty, or a trigger stop is switched on (some Elite and pro controllers have them).
How to fix stick drift
Stick drift happens when a thumbstick reports movement while you aren’t touching it. Most controllers measure stick position with small potentiometers that wear out and collect dust over time. Some newer controllers use Hall-effect or TMR sensors, which don’t touch internally and are much less prone to drift.
- Recalibrate. On Windows, search for Set up USB game controllers, select the controller and choose Properties › Settings › Calibrate. Steam also has a calibration tool under Settings › Controller. Nintendo Switch has System Settings › Controllers and Sensors › Calibrate Control Sticks.
- Clean the stick. With the controller off, push the stick to one side and spray a short burst of compressed air or a little isopropyl alcohol under the cap, then roll the stick around for a minute. Repeat for each direction.
- Raise the dead zone. Many games let you increase the stick dead zone so small drift is ignored. It’s a workaround, not a fix.
- Update the firmware. Xbox controllers update through the Xbox Accessories app, and PlayStation controllers through the console or the official PC updater.
- Repair or replace. Drift is a common warranty claim, so check yours first. Replacement stick modules are available for many controllers, but fitting them usually means soldering.
Controller not detected?
- Press a button after the page has loaded. Moving the sticks alone is not always enough.
- Use a data cable. Some USB cables only carry power. If the controller charges but isn’t detected, try another cable.
- Close other controller software. DS4Windows, Steam Big Picture and some emulators can take exclusive control.
- Bluetooth: make sure the controller is connected (its light is solid), not just paired. Remove and pair it again if needed.
- Try another browser. Chrome and Edge recognise the most controllers. Firefox and Safari support the common Xbox and PlayStation pads.
About the standard controller layout
Browsers that recognise a controller translate it to one shared layout, based on the Xbox controller. That’s why the picture uses Xbox names with the PlayStation symbols underneath: the bottom face button is A on Xbox and ✕ on PlayStation, and the right face button is B or ○. The standard layout is defined by position, not by the letter printed on the button. Nintendo controllers print their letters in different places from Xbox, so go by position: the bottom face button in the picture is the bottom face button on your controller. The Raw buttons and axes section shows every input the controller sends, including extras such as the PlayStation touchpad click.
Is this test private?
Yes. The page reads your controller through the browser’s Gamepad API only while this tab is open. Nothing is installed, recorded or sent to a server.
Frequently asked questions
Why doesn’t my controller show up?
For privacy, browsers hide controllers until you press a button while the page is open, so press any button first. If it still doesn’t appear, reconnect the cable or Bluetooth, close apps such as Steam or DS4Windows that may take over the controller, and try Chrome or Edge, which support the widest range of controllers.
How do I check for stick drift?
Let go of both sticks and watch their dots. A healthy stick rests inside the small center circle, with X and Y values close to 0.00. If a dot sits outside that circle, or the values creep while you aren’t touching the stick, the stick is drifting. Values of a few hundredths are normal.
Does this work with PS5 DualSense and PS4 DualShock controllers?
Yes. Connect them by USB or Bluetooth and press a button. Chrome and Edge map them to the standard layout, so the picture labels apply: ✕, ○, □ and △ match A, B, X and Y. Vibration works for DualShock 4 and DualSense in Chrome and Edge on most systems, but adaptive triggers and the touchpad surface are not available to web pages.
What does a “non-standard” mapping mean?
The browser recognised a controller but doesn’t know which input is which, which is common with older, generic or specialist controllers such as flight sticks and wheels. Every input still works in the raw buttons and axes lists, so you can test each one; only the picture of the controller stays inactive.
Why doesn’t the vibration button work?
Vibration from web pages is supported in Chrome and Edge for most Xbox and PlayStation controllers, but not in every browser or for every controller. If the button is grey, your browser didn’t report a vibration motor for the controller. That doesn’t mean the motors are broken; test them in a game to be sure.
Is it safe to use this controller tester?
Yes. The page only reads the controller’s buttons and sticks through your browser’s standard Gamepad API while the tab is open. Nothing is installed, and no input is recorded or sent anywhere.