Online Gamepad Test

Test your game controller buttons, triggers, joystick drift, and haptic rumble vibration.

Ready when you are

Connect your USB or Bluetooth controller and press any button to start testing.

Detected controller: Standard Gamepad Driver
Gamepad polling is executed locally in your browser memory and never uploaded.
Gamepad connected Move thumbsticks or press buttons...
Action Buttons
A / Cross B / Circle X / Square Y / Triangle LB / L1 RB / R1 LT / L2 RT / R2
D-Pad & Special
D-Up D-Down D-Left D-Right Back/Select Start L3 R3
Gamepad controller verified
Analog thumbsticks and microswitch buttons polled with zero drift.
96/100
Technical details & diagnostics
Gamepad standard Standard W3C Gamepad Layout
Axis deadzone drift < 0.04 (Centered)
Polling rate ~60 Hz (requestAnimationFrame Loop)
Vibration actuator Dual-Motor Haptics Supported
Gamepad access blocked

Your browser has blocked Gamepad API access. Follow the 3 steps below:

1 Press any physical face button on your controller to wake the Gamepad API.
2 Ensure browser privacy extensions are not restricting the Gamepad interface.
3 Click Try again below.
No gamepad detected

We could not detect a connected controller. Please review the 3 items below:

1 Plug in your USB cable firmly or pair your Bluetooth controller in OS Settings.
2 Crucial: Press any button on the controller to trigger browser recognition.
3 Confirm your controller is recognized in Windows "Set up USB game controllers".
Preview State:
Next recommended check Test your computer keyboard keys and rollover
→

How to test your gamepad in 3 steps

1 Connect your controller via USB cable or Bluetooth, then press any button to wake the API.
2 Rotate thumbsticks in full circles and let go to verify that resting coordinates return to 0.00.
3 Press triggers and bumpers, and click Test vibration rumble to verify haptic motors.

Gamepad troubleshooting guide

Review common controller issues, probable causes, and fixes:

Symptom Probable Cause Concrete Fix
Gamepad not detected by browser No button was pressed after connecting (Browser security requirement). Press A, B, or Start on the controller to send an initial event to the browser Gamepad API.
Character walks on its own (Stick drift) Worn carbon potentiometers inside the analog joystick module. Increase controller deadzone in game settings, clean module with contact cleaner, or replace with Hall Effect sticks.
Triggers register as digital on/off DirectInput driver mode instead of modern XInput analog driver. Switch controller mode (hold Home button for 5 seconds on many controllers) to toggle to XInput mode.
Bluetooth connection drops intermittently 2.4GHz wireless interference or low controller battery voltage. Charge controller battery fully and connect via direct USB-C cable for lowest latency gaming.

About this gamepad diagnostic test

The Sharing.io.vn gamepad test directly queries your operating system's gaming controller driver via the W3C Gamepad API. When a gamepad is paired and activated, the browser exposes a Gamepad object containing real-time arrays of floating-point axis values (-1.0 to +1.0) and digital/analog button states.

Privacy guarantee: Gamepad input is evaluated locally in real-time requestAnimationFrame loops. No controller identifiers or gameplay metrics are transmitted across the web.

Last updated: October 25, 2026 • Verified for Xbox, PlayStation DualSense, Nintendo Switch, and DirectInput.

Other hardware diagnostic tools

Frequently asked questions

Why is my controller not detected when plugged in?
Modern web browsers require direct user interaction before granting web pages access to connected gamepads. Pressing any physical button (A, B, X, Y) on your controller will immediately dispatch a gamepadconnected event.
What is analog stick drift?
Analog stick drift occurs when physical friction wears down the carbon film resistors inside joystick potentiometers. As a result, the controller sends continuous movement commands even when the stick is untouched.
Does this test support PS5 DualSense and Xbox Series controllers?
Yes. All modern controllers following the standard XInput or DirectInput protocols are supported across Windows, macOS, Linux, and Android.
Can I test controller haptic vibration rumble?
Yes. Clicking "Test vibration rumble" sends dual-motor vibration commands via the Gamepad HapticActuator API to verify your controller's left and right rumble motors.
What is an acceptable stick deadzone reading?
At rest, stick coordinates should read between -0.05 and +0.05. A resting value exceeding 0.15 will cause in-game character or camera drift unless a larger software deadzone is applied.
Is any controller data stored or uploaded?
No. HWCheck operates with strict zero-telemetry. Gamepad states are queried solely in local browser memory to illuminate on-screen indicators.