Gamepad Tester
Connect a controller and press any button. Every button, trigger and stick shows up live, with a stick drift check, dead zone circle, circularity test and vibration test.
Connect a controller and press any button
Your controller appears here as soon as the browser sees it. Nothing is installed and nothing leaves your device.
- USB: plug the cable in, then press a face button. Wired is the most reliable way to test.
- Bluetooth: pair the controller with your computer or phone first, then press a button.
- Press a button: for privacy, browsers only reveal a controller after you press a button while this page is open — moving a stick may not be enough.
- Browsers: Chrome and Edge usually give the most complete results. Firefox and Safari also support controllers, but some models may show a non-standard layout or no vibration.
This browser does not support the Gamepad API. Try a current version of Chrome, Edge, Firefox or Safari.
- Controllers
- 0
- Buttons tested
- 0
- Total presses
- 0
- Last pressed
- —
- ID
- —
- Mapping
- —
- Index
- —
- Buttons
- —
- Axes
- —
- A0
- B0
- X0
- Y0
- LB0
- RB0
- LT0
- RT0
- View0
- Menu0
- LS0
- RS0
- ↑0
- ↓0
- ←0
- →0
- Guide0
Left stick
- X
- 0.000
- Y
- 0.000
- Distance
- 0.000
- At rest
- —
Rotate the stick slowly around the edge
Right stick
- X
- 0.000
- Y
- 0.000
- Distance
- 0.000
- At rest
- —
Rotate the stick slowly around the edge
Vibration
Each button plays a 0.5 second rumble. Some browsers and controllers ignore it.Raw values (all buttons and axes)
Buttons
Axes
This page reads your controller once per screen refresh, so it shows what works — it cannot measure input lag.
How to use the gamepad tester
- Connect your controller with a cable or over Bluetooth, then press any button. The browser only shares the controller with the page after a button press.
- Press every button once. Each one lights up on the drawing while it is held and gets a green outline once it has worked. The counters below show how many times each was pressed.
- Squeeze both triggers slowly. The bar should rise smoothly from 0% to 100%. A trigger that jumps, stops short of 100% or never returns to 0% may be dirty or worn.
- Move both sticks in every direction, then let go and watch the “At rest” value and the dead zone circle.
- For the circularity test, rotate each stick slowly around its outer edge a few times. The tester compares how far the stick reaches in different directions.
If you use the controller with more than one device, the tabs at the top let you switch between connected controllers. The ID, mapping, number of buttons and number of axes shown for each one come straight from the browser.
What is stick drift?
Stick drift is when an analog stick reports movement while nobody is touching it. In a game it looks like your character walking slowly by itself or the camera creeping to one side. It is usually caused by wear or dirt in the sensors inside the stick module, and it tends to get worse over time.
This tester watches each stick while it is not moving. When the resting position stays outside the dead zone for more than one second, the stick is outlined in yellow and a warning appears. A tiny resting offset of a few thousandths is normal for almost every controller.
Dead zones explained
A dead zone is a small area around the centre in which a game ignores stick movement. It hides the small offset every stick has at rest. The dashed inner circle shows the dead zone you set with the slider. If your resting dot sits inside it, games using a similar dead zone will not notice the offset. Many games let you change the dead zone in their controller settings, which can be a quick workaround for mild drift.
Circularity: does your stick reach the edge?
A perfect stick would reach a distance of exactly 1.0 in every direction. Real sticks are often a little more square or a little short in some directions. The circularity result shows the average difference from 1.0 across all directions you covered. Low single-digit percentages are common. Treat the number as a comparison between your own sticks or controllers rather than a pass or fail grade, because controllers and browsers report the edge differently.
Cleaning and calibration
- Unplug or switch off the controller, then blow short bursts of compressed air around the base of the stick while moving it in circles. This sometimes clears dust that causes drift.
- On Windows, the classic “Set up USB game controllers” panel (open it by running joy.cpl) lists connected controllers and, for some models, offers a calibration option under Properties.
- Steam has controller settings with calibration and dead zone options for many controllers. The available options depend on the controller and Steam version.
- Some controllers have their own companion app with stick calibration or firmware updates. Check your controller maker’s support pages.
If drift returns soon after cleaning and calibration, the stick module is probably worn. Check whether the controller is still under warranty before opening it.
Browser support
The tester uses the standard Gamepad API, which current versions of Chrome, Edge, Firefox and Safari support. Chrome and Edge tend to report the most controllers with the standard layout and support vibration on many of them. Firefox and Safari may label some controllers differently or not support vibration. On phones and tablets, controllers paired over Bluetooth often work too. For more device checks, try the keyboard tester and the mouse test.