Gamepad Tester is a free online tool that tests any controller connected to your computer: an Xbox controller, a PlayStation DualShock or DualSense, a Nintendo Switch Pro Controller, a generic USB joystick, a racing wheel or a flight stick. Press the buttons and move the sticks, and every input lights up on the screen in real time, together with the exact value the browser is reading.
Use it to check if a button is dead or if it registers twice, to measure the stick drift of a worn out analog stick, to see how far the analog triggers travel, to test the vibration motors, or simply to confirm that your gamepad is recognized before starting a game. Everything runs inside your own browser, nothing is installed and nothing is sent to a server.
Connect your controller with a USB cable or pair it over Bluetooth, and then press any button on it. Browsers hide the controllers until you press something, so the page stays empty until that first press. From there, every button and every axis is shown live. If you have more than one controller connected, use the buttons at the top to switch between them.
When your browser recognizes a controller, it reorders its buttons and axes into the standard mapping, a fixed layout defined by the Gamepad API. That is what lets a web game read "button 0" and know it is the bottom face button, no matter if you are holding an Xbox, a PlayStation or a Switch controller. If the mapping field above says something other than "standard", the browser did not recognize your device and the numbers below will not match.
| Index | Button | Where it is |
|---|---|---|
| 0 | A / Cross | Bottom face button |
| 1 | B / Circle | Right face button |
| 2 | X / Square | Left face button |
| 3 | Y / Triangle | Top face button |
| 4 | LB / L1 | Left shoulder |
| 5 | RB / R1 | Right shoulder |
| 6 | LT / L2 | Left trigger (analog) |
| 7 | RT / R2 | Right trigger (analog) |
| 8 | Back / Select / Share | Left center button |
| 9 | Start / Options | Right center button |
| 10 | L3 | Left stick pressed |
| 11 | R3 | Right stick pressed |
| 12 | D-pad Up | Directional pad |
| 13 | D-pad Down | Directional pad |
| 14 | D-pad Left | Directional pad |
| 15 | D-pad Right | Directional pad |
| 16 | Guide / Home / PS | Center button, not reported by every browser |
The four axes follow the same idea. Each one goes from -1 to +1, and the vertical axes are inverted compared to what you may expect: pushing a stick up gives a negative value.
| Index | Axis | Range |
|---|---|---|
| 0 | Left stick X | -1 is left, +1 is right |
| 1 | Left stick Y | -1 is up, +1 is down |
| 2 | Right stick X | -1 is left, +1 is right |
| 3 | Right stick Y | -1 is up, +1 is down |
Stick drift is when an analog stick keeps reporting movement even though nobody is touching it. It is the most common failure of modern controllers, and it makes the camera spin slowly or the character walk by itself. To check it here:
Many controllers can be improved by cleaning the stick with electrical contact cleaner, and most consoles and games let you raise the deadzone in their settings to hide a small drift.
| Problem | What to do |
|---|---|
| Nothing appears on the page | Press a button on the controller. For privacy reasons, browsers only reveal a gamepad after you actually use it on the page. |
| The page is not focused | Click once anywhere on this page. A background tab does not receive gamepad events. |
| Bluetooth controller | Make sure it is paired in the operating system first. If the system does not see it, the browser will not see it either. |
| Wrong mapping | Generic and older controllers often report no mapping at all. They still work, but the button numbers are whatever the device decided to use. |
| PlayStation controllers | A DualShock 4 or DualSense connected by USB is usually recognized as standard. Over Bluetooth the button order sometimes changes. |
| Steam is running | Steam Input can capture the controller and hide it from the browser, or present it as a virtual Xbox controller. Close Steam and try again. |
| No vibration | Only Chromium based browsers implement the vibration actuator, and often only over USB. |
Yes. This page reads the controller directly in your browser through the Gamepad API and draws the result on the screen. Nothing is recorded, nothing is stored and nothing is sent to any server. The copy and download buttons only create a file on your own computer.