Gamepad Test

Connect a controller and test every button, trigger and analog stick.

Connect a controller and press any button to begin.

Browsers only expose a gamepad after the first input.

Your test runs locally in your browser. No device data is uploaded.

How to use the gamepad test

Plug in or pair your controller and press any button so the browser detects it. Press each button and move both sticks to full deflection.

What this test checks

The test uses the browser Gamepad API, which exposes button states, analog trigger values and raw axis values between -1 and 1.

Button numbering follows the standard gamepad mapping, so most modern controllers line up with the labels shown.

Axis values that never reach 1.0 can indicate a worn stick module or a deadzone applied by the driver.

Common gamepad problems

Buttons that stay highlighted are stuck. Sticks that report movement while untouched have drift, which the stick drift test measures directly.

Frequently asked questions

My controller is connected but nothing appears. Why?
The browser does not expose a gamepad until it sends input, so press any button or move a stick to wake it. If it still does not appear, check that the operating system recognises it, and note that Safari requires you to grant access the first time.
Which controllers work?
Any pad your operating system already recognises as a gamepad, connected by USB or Bluetooth. That covers Xbox, PlayStation, Switch Pro and most third-party controllers. The browser reports them through a common interface, so the test does not need to know the brand.
Why do the button numbers not match the labels on my controller?
The Gamepad API reports a standard layout by index, and each manufacturer maps its own face buttons onto those indexes. A pad reported in standard mapping lines up predictably; one that is not may report buttons in an unexpected order without being faulty.
My triggers show a value even when I am not touching them. Is that a problem?
A small resting value is normal on analog triggers. A large one, or a value that will not return to zero when you release, points at a worn trigger sensor.
Does this test rumble, gyro or adaptive triggers?
No. It covers buttons, triggers and analog sticks. Vibration is only partly exposed to browsers, and gyro and adaptive triggers are outside the Gamepad API entirely, so none of them can be verified from a web page.

Related tests