Xbox Wireless Controller & Xbox One Tester
Browser-based diagnostics for Microsoft Xbox One Wireless and Xbox Elite Series 1 & 2 controllers. Check XInput buttons (B0–B16), asymmetric stick drift, LB/RB bumper switches, hair-trigger stop range, and dual-rumble grip motors.
Plug in your controller & press any button, or test using keyboard emulation / auto demo.
Connect Your Xbox One & Elite to Begin Live Testing
Plug in via USB or pair over Bluetooth, then press any button (such as A or Menu) to wake the browser Gamepad API and launch the full diagnostic suite on this page.
B0–B16 including A, B, X, Y, LB/RB, View B8, Menu B9, LS/RS B10–B11, D-Pad B12–B15, and Xbox Guide B16 when not intercepted by Windows Game Bar), Left/Right stick coordinates, resting deadzone & drift checks, 72-sector outer circularity trace, continuous LT/RT (B6/B7) pull depth (0.000–1.000), and dual-rumble grip vibration in Chromium desktop browsers. If an 18th index (B17) is exposed by the OS driver, it is also displayed.LT/RT trigger housings, 3.5mm headset audio/microphone routing, battery percentage on standard Windows XInput drivers, and unmapped Xbox Elite rear paddles or hardware profile LEDs (Elite paddles register as whichever standard button B0–B16 they are assigned to in the controller's onboard profile). Browser polling rate reflects requestAnimationFrame sampling cadence rather than raw USB or Xbox Wireless Adapter hardware interrupts.Xbox One & Elite Hardware Architecture & Subsystems
Physical sensor technology, switch types, and mechanical engineering details
Asymmetric thumbstick layout using ALPS dual-axis potentiometers (or tension-adjustable metal-shaft potentiometers on Elite Series 2). Reports normalized X and Y coordinates from -1.00000 to +1.00000.
Hall-effect magnetic sensors inside LT (B6) and RT (B7) that measure magnet proximity across a 0.000 to 1.000 float range. On Xbox Elite controllers, engaging the physical hair-trigger slider locks shortens mechanical travel unless compensated in the Xbox Accessories app.
Conductive silicone dome pads under A, B, X, and Y over PCB contact fingers; tactile microswitches for View (B8), Menu (B9), LS (B10), RS (B11), and LB/RB bumpers (B4/B5). Standard Xbox One and Elite shells expose 17 buttons (B0–B16) without a dedicated Share button. 4-way cross directional pad over metal snap domes (or interchangeable magnetic faceted disc / cross pad on Xbox Elite Series 1 and Series 2).
Two eccentric rotating mass (ERM) motors in the lower grips plus two small impulse motors inside the LT/RT triggers. Standard web browsers can trigger the main grip motors via Gamepad.vibrationActuator in Chrome, Edge, and Opera, while independent trigger impulse motors are not exposed by the W3C Gamepad API.
Recommended Xbox One & Elite Diagnostic Procedure
Step-by-step verification order to detect intermittent or subtle hardware defects
Press LB (B4) and RB (B5) ten times each—pressing near the inner edge, center, and outer corner—then hold each bumper down for 3 seconds. On worn Xbox One and Elite Series 2 controllers, a cracked plastic actuator tab or oxidized microswitch often causes the active indicator to flicker or drop out while held.
Let both sticks snap back to center from all four directions and leave your hands off the controller. Check Axis 0/1 (Left Stick) and Axis 2/3 (Right Stick) alongside the Step 3 Deadzone Analyzer. On Xbox Elite Series 2 controllers, lower spring-tension settings can exhibit slightly larger mechanical center settle than firm tension.
Slowly pull LT (B6) and RT (B7) from rest to bottom-out. With standard trigger travel, both bars should reach 1.00 (100%). If you use physical hair-trigger locks on an Xbox Elite controller and the reading stops around 0.45–0.70, open the Xbox Accessories app to adjust your trigger deadzone maximum so games register a 100% pull.
If you are testing an Xbox Elite Series 1 or Series 2 controller, toggle the center profile button so a profile LED is lit, then press each rear paddle. Confirm that each paddle triggers its assigned standard button (such as A, B, LS, or RB) in the B0–B16 matrix.
Xbox One & Elite Button Mapping & Standard Pinout
Standard W3C Gamepad API index assignments for Xbox One & Elite
| API Index | Xbox One & Elite Physical Label | Sensor Type |
|---|---|---|
| B0 (Bottom) | A Button | XInput Standard |
| B1 (Right) | B Button | XInput Standard |
| B2 (Left) | X Button | XInput Standard |
| B3 (Top) | Y Button | XInput Standard |
| B4 / B5 | LB / RB Bumpers | Tactile Microswitch |
| B6 / B7 | LT / RT Triggers | Analog Pull (0.000–1.000) |
| B8 / B9 | View (Back) / Menu (Start) | Menu Buttons |
| B10 / B11 | LS / RS Thumbstick Click | Stick Depress |
| B12 - B15 | 4-Way Cross / Elite Faceted D-Pad | Tactile Dome |
| B16 (B17 Aux) | Xbox Guide (B17 Unmapped on 17-Btn XInput) | System Control |
Common Xbox One & Elite Hardware Issues & Diagnostics
Symptom analysis and verified testing procedures
How to Connect Xbox One & Elite to PC or Mac
- 1Check Your Xbox One Model Revision: Remove the battery cover or inspect the top faceplate around the Xbox button. Model 1708 and Elite Series 2 have a single unibody plastic faceplate and support Bluetooth; older Models 1537, 1697, and Elite Series 1 have a separate glossy plastic surround around the Xbox button and require a USB cable or the Microsoft Xbox Wireless Adapter on PC.
- 2Wired USB Connection: Plug a Micro-USB data cable (Xbox One / Elite 1) or USB-C cable (Elite Series 2) into your computer. Windows loads the built-in XInput driver automatically.
- 3Bluetooth Pairing (Model 1708 & Elite Series 2): Turn on the controller, hold the top Bind button for 3 seconds until the Xbox logo flashes rapidly, and select "Xbox Wireless Controller" under Windows Bluetooth & Devices or macOS Bluetooth settings.
- 4Wake the Browser Tester: Click inside this browser tab and press the A button (B0) or Menu button (B9) so the browser Gamepad API detects the active slot.
Microsoft Xbox One Wireless (Models 1537, 1697, 1708) and Xbox Elite Series 1 & 2 controllers communicate on Windows via the 17-button XInput protocol (B0–B16). Chromium-based desktop browsers dispatch main grip vibration via GamepadHapticActuator, while independent LT/RT Impulse Trigger motors remain exclusive to native Windows APIs.
Official Microsoft specification for XInput controller buttons, analog triggers, sticks, and 4-player slots.
Documents browser support and API calls for two-channel grip vibration.
Frequently Asked Questions
How can I tell if my Xbox One controller supports Bluetooth?
Look at the plastic surrounding the glowing Xbox Guide button on the front of the controller. If the plastic around the Xbox button is part of the main matte faceplate (one continuous piece, Model 1708 or Elite Series 2), it has Bluetooth. If the Xbox button sits on a separate glossy plastic piece that wraps around the bumpers (Models 1537, 1697, and Elite Series 1), it does not have Bluetooth and requires a Micro-USB cable or the Xbox Wireless Adapter.
How does this page test Xbox Elite Series 1 and Series 2 rear paddles?
Xbox Elite controllers map their rear paddles (P1–P4) to standard XInput buttons (such as A, B, X, Y, LB, RB, LS, or RS) inside the controller’s onboard hardware profile. When a profile LED is active, pressing a rear paddle highlights its assigned button index (B0–B16) in the tester. Unassigned paddles or custom keyboard macros created in Windows software are not exposed as separate gamepad buttons to web browsers.
Why does B17 show as "Unmapped" when testing an Xbox One controller?
Standard Xbox One and Xbox Elite controllers have 17 physical button inputs (B0 through B16) and do not have the central Share button introduced later on Xbox Series X|S hardware. Because the Windows XInput driver reports a 17-button array for these controllers, index B17 is shown as unmapped rather than displaying a false reading.
Why do the main grips vibrate during the rumble test, but not the LT/RT Impulse Triggers?
The W3C Gamepad API vibrationActuator specification implemented in Chrome, Edge, and Opera supports two-channel "dual-rumble" (the heavy left grip motor and light right grip motor). Independent actuation of the two smaller Impulse Trigger motors inside LT and RT requires native Microsoft Windows.Gaming.Input APIs that are not exposed to standard web pages.