hardwaretesteYOUR HARDWARE LAB

Controller test

Waiting for a controllerConnect via USB or Bluetooth and press a button.

LIVE INPUT

INPUT
LT RT LB RB HARDWARETESTE H ▱≡ L R ABXY

USB / BLUETOOTH

Buttons

0 / 0 activated
Values appear when a controller is detected.

Analog sticks

X / Y
LeftL
X —Y —
Center offset—
RightR
X —Y —
Center offset—
10%

Highlighting only; raw values remain unchanged.

Triggers

0 → 100%
—
—

Release the sticks to observe the offset. This alone does not establish a fault.

?HAVING TROUBLE?Find answers here
Inputs stay on your device. No controller data is uploaded.Raw input ↗

Raw input

Inputs as reported by the browser. Use the selector to switch between connected controllers.

Values appear when a controller is detected.

How to test your controller online

  1. Connect via USB or pair through your system's Bluetooth settings.
  2. Keep this tab visible and press a controller button.
  3. Test every button and trigger. Rotate the sticks, then release them to check the center.

Connected.
Not working?
Let's fix it.

Quick answers to help you get back to testing.

↑ Back to test
01Which controllers work?+

Xbox, PlayStation and generic controllers work when exposed by your system and browser. Use custom mapping if no standard layout is available.

02How do I check stick drift?+

Release the sticks and observe the center offset. Small variations can be normal; compare stability and behavior in games.

03Is anything installed or uploaded?+

No. Inputs are processed locally. Custom mappings are saved in browser storage; downloads are created only when requested.

04Why is my controller missing?+

Check USB or Bluetooth, press several buttons and keep this tab focused. Try closing other controller apps or restarting the browser.

05What do buttons, axes and ms mean?+

Buttons range from 0 to 1, axes from −1 to 1. The timestamp is the API's last update time, not latency or polling rate.

06Can I test multiple controllers?+

Yes. Select a connected controller from the list. Switching resets the button history.

07Does vibration work?+

Only when the controller, connection, system and browser expose a compatible actuator. The test reports whether the command completes.

08Why do axes look unusual?+

Indices, directions and centers can vary across browsers and systems. Raw input is unchanged; create a mapping when needed.

09What is circularity?+

It compares full stick travel with a circle of radius 1. This version shows current position and center offset, without calculating circularity error.

10What about motion sensors?+

Gyroscopes, pose and detailed touchpad data are not uniformly exposed. Only supported buttons, axes and vibration are used.

11How do I reuse my mapping?+

Download the JSON mapping and load it here with the same controller and browser. It is this site's format, not a universal game or emulator configuration.

12Will other hardware tests be added?+

Keyboard, mouse, display, audio and camera tools are planned. Common web APIs cannot read CPU temperature or SSD SMART data.

Open in your browser

Inside an app? Open this address in your PC browser and connect the controller to that device.

HardwareTeste · Controller test ↗
CONTROLLER SETUP

Your controller, your mapping

Release all inputs before starting. Activate each requested input; skip any that are absent.

ADD TO YOUR SITE

Copy this HTML to embed the working controller test on your site in this language.

Use HTTPS. Visitors must click inside the widget and press a controller button. The host page must allow the Gamepad API.

Preview widget

MUSIC_OVERLOAD

The screen crashed

Music mode went past the limit and the page stopped responding. Reload to continue.

Menu / Options