Xbox Series X/S Controller Test

Test your Xbox Series X/S controller for stick drift, dead buttons, and trigger response in your browser. Works on Windows, Mac, and Linux.

ZERO UPLOAD · ALL LOCAL
  1. Connect your gamepad via USB or Bluetooth.
  2. Press any button on the controller — the browser will detect it automatically.
  3. Watch the left and right stick canvases. A healthy stick rests near the center dot.
  4. Set the deadzone slider to match your game's deadzone (check game settings; most use 0.05–0.15).
  5. Leave the controller untouched for 10 seconds. Any dot movement outside the deadzone ring indicates drift.
  6. Press all buttons and triggers to confirm they register correctly.

See these recommended tests for Microsoft Xbox Series X/S Controller

This controller is known for:

  • a stable non-zero reading at rest, particularly on axis 1 (left stick Y), indicates hardware wear that will worsen with continued use, that's why it's recommended to test it with Left Stick below.
  • a stable non-zero reading at rest, particularly on axis 3 (right stick Y), indicates hardware wear that will worsen with continued use, that's why it's recommended to test it with Right Stick below.
  • a trigger that maxes out below 1.0 at full press has a calibration shift or worn sensing track, and a bumper that needs unusual force or responds inconsistently across repeated presses has worn switch contacts, that's why it's recommended to test it with Bumpers & Triggers below.

Check the highlighted zones below first for these issues.

Connect your controller and press any button to begin.

Browsers require at least one button press before exposing gamepad data — this is a security measure, not a bug.

Controller disconnected — reconnect and press any button to resume.

Left Stick Recommended
X0.00000 Y0.00000
Right Stick Recommended
X0.00000 Y0.00000
0.100
Bumpers & Triggers Recommended
LB
LT
RT
RB
D-Pad
System
Back
Start
L3
R3
Face
X
Y
A
B

Xbox Series X/S Controller Test: Stick Drift and Button Check

Xbox Series X/S controllers work out of the box on Windows in all major browsers via USB or Bluetooth. On macOS and Linux, a wired USB connection is the most reliable option. Bluetooth support for Xbox controllers on non-Windows platforms can be inconsistent without the Xbox Accessories app, so USB is the better first test when a controller is behaving strangely. Press any button after connecting to register the controller.1

The Series X/S controller uses the standard XInput layout, so every button and axis maps correctly to the browser Gamepad API without any configuration. The share button is present on the hardware but not exposed through the Gamepad API. Analog triggers (LT and RT) appear as standard axis values ranging from 0.0 to 1.0.2

To test for stick drift, register the controller and then place it flat on a desk with both sticks untouched for 10 to 15 seconds. The axis 0/1 pair represents the left stick and axis 2/3 the right. Any stable non-zero reading at rest, particularly on axis 1 (LY) or axis 3 (RY), indicates hardware wear that will worsen with continued use. For a cleaner result, close other browser tabs that may capture gamepad input and run the same 15-second observation twice before deciding whether the reading is stable. Keep the controller cable or receiver within normal range so wireless power behavior does not interrupt the reading.

Specifications3

ConnectionUSB-C or Bluetooth
Layout17 buttons, 2 analog sticks, 2 analog triggers
Share buttonPresent but not exposed via Web Gamepad API
BatteryAA batteries for up to 40 hours

XInput layout and cross-platform registration

Xbox Series X/S controllers use XInput, the standard that maps every button and axis to fixed indices regardless of manufacturer or model. In the Gamepad API, axis 0 and axis 1 represent the left stick, axis 2 and axis 3 the right, and axes 4 and 5 carry the LT and RT trigger values. Buttons 0 through 3 are A, B, X, and Y, with indices 4 and 5 as LB and RB.2

USB versus Bluetooth registration

On Windows, both USB-C and Bluetooth work in Chrome and Edge without additional software. On macOS and Linux, USB-C is more reliable for initial testing because Bluetooth Xbox controller support depends on system-level protocol compatibility. If the controller pairs via Bluetooth but fails to register in the browser, switch to USB-C to confirm whether the OS driver layer sees the device correctly before troubleshooting the wireless path.3

Once the controller registers, the button grid on this page lights each control as you press it, which lets you confirm the XInput mapping is correct before running the drift and trigger checks. A button that never lights or a trigger that reads as a button instead of an axis points to a registration problem rather than a fault with the hardware itself, so recheck the connection first.

Running the stick drift soak test

After registering the controller, place it flat on a desk with nothing resting against the sticks. Leave both sticks untouched for 15 seconds before reading the axis values, because reading too early introduces noise from the physical act of setting the controller down, which can misrepresent normal transient vibration as resting drift. The left stick handles directional movement in most games while the right stick handles camera control, and each wears independently based on your specific usage patterns over weeks and months of gameplay.

Reading early drift without overreacting

Values between 0.0 and 0.04 at rest fall within normal calibration tolerance and will not produce visible effects in the vast majority of games. Values from 0.05 to 0.09 represent early drift that will worsen with continued use and may already cause subtle character movement in titles with tight deadzone settings. Values above 0.10 produce visible aim creep or character movement in games that use standard deadzones, and Microsoft's Xbox Support page provides repair information for controllers still within the 90-day standard warranty period. Run the observation twice before deciding whether a reading is stable, because a single brief spike can come from setting the controller down rather than from actual potentiometer wear.

Checking triggers and bumpers on the Series X/S

Testing the triggers confirms the analog potentiometers inside the LT and RT assemblies are delivering a full continuous range from 0.0 at rest to 1.0 at maximum press depth. Press each trigger in turn, applying pressure slowly from release to full press while watching the vertical fill bar climb, which is how you know if an Xbox trigger is wearing out early. A smooth climb from 0.0 to 1.0 confirms the trigger potentiometer is intact and the analog sensing track has no dead spots or calibration gaps. A trigger that maxes out below 1.0 at full physical press has a calibration shift or accumulated wear in the sensing track that reduces its effective electrical range.

Bumper response on the Series X/S

The LB and RB bumpers use tactile click mechanisms mounted beneath the outer bumper panel, and each press should produce a clean on/off transition in the button grid without ambiguity. Press each bumper and confirm it lights up cleanly. A bumper that requires unusual force before registering, or that produces inconsistent responses on repeated presses, has worn switch contacts or a misaligned bumper panel. The bumper mechanisms are replaceable, but accessing them requires opening the controller shell with a security Torx screwdriver. Press each bumper several times in quick succession to verify the click feels consistent across repeated actuations, because an intermittent contact often shows up only after multiple presses in a row.

Sources
  1. 1.

    MDN, "Using the Gamepad API," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API/Using_the_Gamepad_API

  2. 2.

    W3C, "Gamepad," w3.org, July 2025. https://www.w3.org/TR/gamepad/

  3. 3.

    Xbox, "Xbox Wireless Controller," xbox.com, accessed June 2026. https://www.xbox.com/en-US/accessories/controllers/xbox-wireless-controller

FAQ