Xbox Controller Tester
Connect your Xbox controller via USB or Bluetooth, then press any button to begin. Tests buttons, analog sticks, triggers, and D-pad using the browser Gamepad API.
What Does This Xbox Controller Test Check?
This tool tests every input on your Xbox controller using the browser Gamepad API — no installation, no drivers, no third-party software. Connect your controller via USB or Bluetooth, press any button to activate it, and instantly see real-time feedback for all buttons (A, B, X, Y, bumpers, menu buttons), analog sticks with stick drift detection, analog triggers (LT/RT with value 0–1), and the D-pad.
Diagnosing Xbox Stick Drift
Stick drift is one of the most common Xbox controller issues. It occurs when the potentiometers in the thumbstick mechanism wear down, causing the stick to report a non-zero position even when untouched. The deadzone slider in this tester helps visualize the threshold. If your stick remains outside the deadzone circle at rest, drift is present. Microsoft extended the Xbox controller warranty to cover stick drift for controllers within the warranty period.
Signs of Stick Drift
Character moves without input, camera rotates on its own, cursor drifts in menus.
Temporary Fix
Increase the deadzone in-game settings. Does not fix hardware but reduces the symptom.
Permanent Fix
Replace the potentiometer or thumbstick module, or use a warranty replacement from Microsoft.
Xbox Controller Test FAQ
Common questions about Xbox controller testing, stick drift, and the Gamepad API.
Related Hardware Tests
More free tools to check your setup.
Controller Tester
Test your controller buttons and analog sticks, and check for stick drift with an adjustable deadzone.
Switch Controller Test
Test Nintendo Switch Pro Controller and Joy-Con buttons, sticks, and triggers in your browser. Detect Joy-Con drift.
Reaction Time Test
Measure your reflex speed in milliseconds with a 5-round click test. Compare to gamer and average population benchmarks.
Input Lag Test
Measure browser-level click-to-frame latency using requestAnimationFrame. See average, best, and worst lag across 10 clicks.