Gamepad Tester

Test your controller’s buttons, triggers and sticks, run a stick drift test, and inspect live gamepad input directly in your browser.

Runs in your browser Data stays on your device

Controller

Waiting for a controller

Waiting

Connect a controller to begin

If it is already connected, press a button or move a stick while this page is visible. Some browsers do not expose a controller until you interact with it.

Controller input is processed in your browser and is not sent to Elegant Machines by this tool.

How the stick drift test works

The stick drift test records both sticks for five seconds while you leave them released. For each stick, it reports the center offset, 95% neutral envelope and maximum movement seen by your browser.

Center offset shows how far the average resting position sits from the browser-reported center. The 95% neutral envelope shows the radius containing most of the movement during the test, while maximum movement captures the largest single deviation.

A larger or unstable result can be consistent with stick drift, but there is no universal pass/fail percentage. Games, controller firmware and connection methods can use different deadzone rules. If the result looks unusual, leave the controller still and repeat the test before drawing a conclusion.

How to interpret a stick drift result

Compare the neutral movement with the deadzone you actually use in a game or controller setting. If released-stick movement regularly extends beyond that deadzone, it may be enough to cause unwanted movement in some games.

The deadzone control in this tester is only a visual reference. It does not change your controller, calibrate it or detect the deadzone used by a particular game.

Full-range and circularity test

The optional full-range sweep records the furthest browser-reported reach of a stick in 24 directions while you rotate it around its outer edge. Left- and right-stick results are stored separately for the current session.

The dashed circle marks a 100% radial reference in browser coordinates. Values above 100%—especially on diagonals—do not automatically indicate a problem because the horizontal and vertical axes are normalized independently. The overall shape, missing directions and unusually low reach are generally more useful than treating one percentage as a universal controller score.

What the gamepad tester measures

This gamepad tester reads the input values exposed through your browser’s Gamepad API. It can show live stick positions, buttons and analog triggers, track which inputs you have tested, run a stick drift test, map outer stick range, inspect basic controller information and test vibration when compatible browser haptics are available.

The controller layout shown on screen is a visual aid. Automatic detection and the manual PlayStation, Xbox, Nintendo and generic layouts change the diagram and friendly control names, but they do not remap the controller data itself.

Why the controller vibration test may not work

Browser vibration support is less consistent than normal button and stick input. A controller can vibrate normally in games or native software while the browser and operating system do not expose compatible web haptics for that controller or connection.

If the tester says that web haptics are not exposed, that does not mean the controller’s vibration hardware is broken. USB and Bluetooth connections can also behave differently.

What this tool cannot measure

This browser-based test cannot directly measure physical stick travel, a game’s internal deadzone or true end-to-end controller input latency. Its drift, button and range results describe the values exposed to the browser rather than physical measurements of the controller hardware.

Browser and controller compatibility

Gamepad support varies by browser, operating system, controller and connection method. Xbox, PlayStation, Nintendo and many generic USB or Bluetooth controllers can work through the browser’s Gamepad API, but individual controls and advanced features may differ between devices.

Controllers using the browser’s standard mapping can receive familiar labels and diagrams. Non-standard controllers may expose different button or axis numbering, in which case the raw controller data is the most reliable reference.