Skip to content
100% local

Gamepad tester

Press every button and push every stick to see what your controller registers and what is still untested.

Input
Output

Gamepad tester

Connect a controller, press a button on it and the page draws all 17 buttons and four axes of the standard gamepad layout. Each button and each stick direction lights up the first time it registers and stays lit, so a button that never lights up stands out at once. It works with Xbox, PlayStation, Switch Pro and most generic USB or Bluetooth pads.

Under the pad, the report lists the buttons you pressed, the stick directions you moved, and everything still untested out of 17 buttons and 8 stick directions. Use the button names option to switch between Xbox names (A, B, X, Y) and PlayStation names (Cross, Circle, Square, Triangle). The live bars show each axis value from minus one to one, which is also how you notice stick drift: a stick at rest should read close to zero.

The log works both ways. The page writes a short token for every event, such as b0 for the first button or a0+ for the left stick pushed right, and you can paste a log from an earlier session to get the same report. Tokens that are not part of the standard mapping are listed separately.

A browser cannot see every controller feature. Gyro, touchpad, vibration strength and adaptive triggers are not tested here, and a pad with a non-standard mapping may number its buttons differently. Everything runs in your browser, nothing about your controller is uploaded, and the log lives only on this page.

FAQ

Why does the page not see my controller?
Browsers hide a gamepad until you press a button on it, so connect it and press any button. Also check that the pad is paired, charged, and not claimed by another app or tab.
How can I check for stick drift?
Leave the sticks untouched and read the axis bars. A healthy stick rests near 0.00. A steady value such as 0.10 or more, or a direction that lights up on its own, means drift.
What do b0 and a0+ mean?
They are the log tokens. b0 to b16 are buttons in the standard mapping, and a0 to a3 are the stick axes. A plus or minus shows the direction past half deflection.
Is my controller data uploaded or recorded anywhere?
No. The page reads the controller through your browser and keeps the log in memory only. Nothing is sent to a server, and closing the tab clears it.