Skip to main content

Is Your Gamepad Working Properly?

Connect your controller and press any button to start. This test reads the Gamepad API in real time — showing button presses, analog stick positions, trigger values, and vibration support. 100% browser-based, zero data uploads.

This test polls the Gamepad API via requestAnimationFrame to display real-time states for all buttons, analog stick X/Y axes (±1.0 range), trigger pressure (0–1.0), and vibration actuator support.

The Gamepad API standard maps up to 17 buttons and 4 axes; Xbox, PlayStation, and Switch Pro controllers all follow the standard gamepad mapping.

Connect a gamepad and press any button

Supports Xbox, PlayStation, Switch, and generic controllers

What Do Your Results Mean?

Result Range Meaning
Good All buttons and sticks respond correctly Every input maps to the expected button index, sticks return to center (0, 0) when released, and triggers report full 0–1.0 range — your controller is fully functional.
Warning Stick drift or partial trigger range Analog sticks not returning to 0.0 at rest indicate stick drift — a worn potentiometer. Partial trigger range may mean a mechanical stop or calibration issue.
Bad Buttons unresponsive or controller not detected Unresponsive buttons suggest contact failure. If the controller is not detected at all, check drivers, try a different USB port, or re-pair Bluetooth.

Common Issues and How to Fix Them

Controller is not detected by the browser

Press any button after connecting — the Gamepad API requires a physical button press to activate. If still undetected, try another USB port, re-pair Bluetooth, or close other apps that may be exclusively using the controller.

Analog stick shows drift (non-zero value at rest)

Stick drift is caused by worn potentiometers inside the thumbstick module. Apply a larger deadzone in your game settings as a workaround, or replace the stick module for a permanent fix.

Related Tools

Frequently Asked Questions

How do I test my gamepad in the browser?

Connect your controller via USB or Bluetooth, then press any button. The test automatically detects the gamepad through the Gamepad API and displays all button, stick, and trigger states in real time.

Which controllers are supported?

Any controller recognized by your browser works: Xbox (One, Series X/S), PlayStation (DualShock 4, DualSense), Nintendo Switch Pro, and most generic USB/Bluetooth gamepads with standard mapping.

Why is my gamepad not detected?

Press any button on the controller after connecting — browsers require a button press to activate the Gamepad API. If still undetected, try a different USB port, re-pair Bluetooth, or check if another app is exclusively using the controller.

Is any controller data uploaded?

No. The Gamepad API runs entirely in JavaScript. Input values are read via requestAnimationFrame polling and never leave your browser. No server exists to receive data.