Xbox Controller Test

Connect, pair, or sync your Xbox controller and press any button to test every input and trigger

Last updated: April 2026

No Controller Detected

Controller Visualization

Circularity & Vibration Test

L STICK

AXIS 0: 0.00000
AXIS 1: 0.00000

R STICK

AXIS 2: 0.00000
AXIS 3: 0.00000
Spin joysticks slowly to test

Live Status

No controller connected

Press any button on your controller to connect it

Instructions

  • Connect your Xbox controller via USB or Bluetooth
  • Press any button to activate the controller
  • Buttons will light up and glow on the SVG controller in real-time
  • Analog sticks will move dynamically based on your input
  • Trigger pressure is shown with opacity and glow effects

Xbox Wireless vs Bluetooth: Latency, Range, and What the Gamepad API Sees

Xbox controllers speak two wireless protocols, and the difference is real enough that competitive FPS players regularly switch between them mid-match. Xbox Wireless is Microsoft's proprietary 2.4 GHz protocol, shipped in the Xbox One/Series X|S consoles and available on PC via the Xbox Wireless Adapter (a small USB dongle). It is purpose-built for input and reliably delivers ~5–8 ms of end-to-end latency from button press to USB interrupt. Bluetooth, added to the Xbox One S in 2016 and standard from Xbox One X onward, rides on general-purpose 2.4 GHz radio with a more conservative polling cadence — typical measured latency is 10–15 ms, sometimes higher on congested channels.

A 5–7 ms gap sounds small, but competitive rhythm games (Osu!), fighting games (Tekken, Street Fighter) and high-refresh-rate shooters all land squarely in the range where it is visible. The Xbox Wireless Adapter also handles multi-controller scenarios better: you can keep eight controllers paired without the pairing thrash that Bluetooth exhibits when you switch hosts.

The browser Gamepad API does not expose the transport layer directly — gamepad.connected is just a boolean and there is no protocol field. But you can infer the transport indirectly. Under Chrome on Windows, thegamepad.id string contains "Xbox Wireless Controller" for both USB and Xbox Wireless connections, while Bluetooth usually prefixes or suffixes"Bluetooth". You can also compare: press and release a face button repeatedly and watch the highlight lag — over Bluetooth, you will see a consistent single-frame offset at 60 Hz that is not present over Xbox Wireless or USB.

What this tool actually measures: every button, every stick axis, both impulse triggers (the LT/RT motors that add haptic weight on Series X|S controllers), vibration on both motors, and the four Elite Series 2 paddles when available. What it cannot measure: the radio-layer latency itself (the browser only sees the final input), the charge state of non-rechargeable AA batteries, and Dolby Atmos audio features that pipe through the 3.5 mm jack. If your goal is diagnostics — does this button fire, does this stick drift, does the rumble motor run — this page answers the question. If your goal is competitive-grade latency measurement, combine this tester with PresentMon or an LED-on-pad latency rig for hard numbers.

Test your Xbox controller in the browser

Verify every face button, bumper, trigger, analog stick, D-pad direction, Xbox button, Share button, and rumble motor on your Xbox controller in your browser. Stick coordinates are read at frame rate via the HTML5 Gamepad API and mirrored on an SVG controller in real time, with a circularity test that quantifies stick drift down to 1% increments. Works with Xbox Series X|S, Xbox One, Xbox 360, and Elite controllers.


Get started with your test

  1. Connect your Xbox controller via USB cable, the Xbox Wireless Adapter, or Bluetooth (Xbox One and Series X|S controllers only).
  2. Press any button — browsers only expose a connected gamepad after the first input event fires.
  3. Watch the on-screen controller light up as you press buttons, move sticks, and pull triggers.

If every region you expect lights up, the controller is registering correctly with the browser. If a region stays dark, the troubleshooting section below maps each common symptom to its real-world cause.


Why test an Xbox controller in the browser

Xbox controllers have a deserved reputation for durability — the same housing has shipped largely unchanged from the Xbox 360 era through the current Series X|S, with most parts compatible across generations. They still wear, though, and they wear in predictable ways:

  • The left thumbstick develops drift first because most games use it for movement; even the modernised Series X|S sticks (still potentiometer-based, despite years of community requests for Hall-effect) drift after heavy use.
  • LB and RB micro-switches develop a "click" feel before fully failing, then start registering inconsistently.
  • LT and RT impulse triggers can fatigue at the spring or develop dead zones in the analog curve.
  • Elite Series 2 paddles have a documented failure mode where the magnetic locking mechanism wears, causing paddles to stick or pop loose.

This tester reads exactly what the operating system delivers to the browser via the Gamepad API. Each frame, navigator.getGamepads() returns the current state of every connected controller — digital pressed flags and analog value for every button, plus four axis values for the two sticks. The page polls at requestAnimationFrame cadence and mirrors that state onto the SVG illustration without filtering.

Common reasons to run an Xbox controller test:

  • Pre-purchase check — verify a second-hand Xbox controller before paying or before the return window closes
  • Stick drift quantification — circularity test gives a single percentage you can monitor over time
  • Trigger response curve — confirm LT/RT produce smooth analog values across the full pull
  • Bumper micro-switch health — LB and RB are common wear points
  • Elite paddle verification — paddles surface as additional button indexes; verify each one registers
  • Post-repair verification — confirm a stick swap, switch replacement, or shell change works
  • PC gaming setup — verify the controller is recognised before launching a Steam game with XInput support

How to test your Xbox controller in 3 steps

Step 1: Connect the controller

The connection method depends on which Xbox controller you have.

  • Xbox Series X|S — USB-C cable, Xbox Wireless Adapter, or Bluetooth.
  • Xbox One — micro-USB cable, Xbox Wireless Adapter, or (post-2016 controllers) Bluetooth.
  • Xbox 360 — wired USB only, or the now-discontinued Xbox 360 Wireless Receiver for Windows.
  • Elite Series 2 — USB-C, Xbox Wireless Adapter, or Bluetooth.
  • Elite Series 1 — micro-USB or Xbox Wireless Adapter.

Pairing over Bluetooth: hold the Xbox button to power on, then hold the small pair button on the top edge near LB for 3–5 seconds until the Xbox button flashes rapidly. Pair from your OS Bluetooth menu — the controller appears as "Xbox Wireless Controller". When the button turns solid, it's connected.

For wired connections, a USB data cable is required. Charge-only cables (common with phone chargers) lack data lines and will charge the controller without registering it as input.

Step 2: Press every button

Press each button at least once and watch the corresponding region on the SVG controller light up:

  • Face buttons — A, B, X, Y
  • D-pad — Up, Down, Left, Right (and the diagonals if you press two adjacent directions together)
  • Bumpers — LB, RB
  • Triggers — LT, RT (analog; pull gradually and watch the value rise from 0.00 to 1.00)
  • Stick clicks — LS / RS (also called L3 / R3; press the sticks straight down)
  • System buttons — View, Menu, Xbox button
  • Share (Xbox Series X|S only) — the small button between View and Menu
  • Elite paddles (Elite Series 1 / 2 only) — surfaced as additional button indexes (typically 16–19 on Chromium)

Then push each analog stick to its limits in all directions. The on-screen sticks should track yours smoothly with no dead spots near the edges.

Step 3: Run the drift, trigger, and rumble checks

With sticks centred and your hands off the controller, axis values should read 0.00 / 0.00. Anything above ±0.05 indicates the potentiometers are reporting phantom motion. The circularity test rotates a stick around its full range and measures the gap between actual readings and a perfect circle:

  • Below 7% — healthy
  • 7–15% — early wear; usable, monitor it
  • Above 15% — actionable; aim and camera control will be visibly affected

Pull each trigger gradually and watch the value rise from 0.00 to 1.00. A healthy trigger produces a smooth, monotonic curve. A worn trigger may stick at certain values, jump from 0 to 1 with no analog range (the potentiometer has shorted), or fail to return to 0 (mechanical obstruction).

Press the vibration test buttons to fire each rumble motor. Xbox controllers have four motors: two large eccentric-mass motors in the grips for low-frequency rumble, and two impulse-trigger motors inside LT and RT for trigger feedback (Xbox One and later). Healthy motors produce a sustained, even buzz; a missing or weak buzz on one side usually means a disconnected motor wire after a drop.


How to connect an Xbox controller

The same Xbox controller can connect four different ways — wired USB, Xbox Wireless (Microsoft's proprietary 2.4 GHz protocol), Bluetooth, and (Xbox Series S/X) directly to a console. The browser sees all four through the standard Gamepad API once the OS recognises the device. Pick the path that matches the host you're testing on.

How to connect an Xbox controller to PC

There are three reliable ways to connect an Xbox controller to a PC, in order of latency and stability:

  1. Wired USB — plug the controller in with a USB data cable (USB-C for Xbox Series S/X and Elite Series 2, micro-USB for Xbox One and Elite Series 1). Windows 10 and Windows 11 install the driver automatically; the Xbox button lights solid white when it's online. This is the most reliable option for testing.
  2. Xbox Wireless Adapter — plug the small Microsoft adapter into a USB port. Hold the pair button on the adapter until the LED flashes, then hold the small pair button on the top edge of the controller (next to LB) for 3 seconds until the Xbox button flashes rapidly. When both lights turn solid, the controller is on Xbox Wireless and you can pair up to eight controllers to a single adapter.
  3. Bluetooth — required: an Xbox One S (2016) or later controller. Older Xbox One and all Xbox 360 controllers do not support Bluetooth. Power on the controller, hold the pair button until the Xbox button flashes, then add it from Settings → Bluetooth & devices → Add device → Bluetooth in Windows. The controller appears as Xbox Wireless Controller.

For a wired Xbox controller, that's it — Windows handles the rest. For wireless, the Xbox Accessories app (free from the Microsoft Store) handles firmware updates and Elite profile editing, and Steam users should enable Xbox configuration support under Steam → Settings → Controller so Steam Input can map the controller across launchers.

Why won't my Xbox controller connect to my PC?

If your Xbox controller won't connect to your PC, work through these in order — they cover roughly 95% of cases:

  1. Charge-only USB cable — most micro-USB cables shipped with phone chargers lack data lines. The Xbox button lights up because the controller is charging, but Windows never sees it. Swap to the cable that came with the console, or any known-good data cable.
  2. Bluetooth on a pre-2016 Xbox One controller — the original Xbox One controller has no Bluetooth radio at all. Check the plastic shroud around the Xbox button: if it's continuous with the face plate, the controller predates Bluetooth and can only use Xbox Wireless or USB.
  3. Stuck pair mode — if the Xbox button keeps flashing instead of going solid after pairing, hold the Xbox button for 6 seconds to power the controller off, then start the pair flow over.
  4. Old Xbox Wireless Adapter firmware — the v1 adapter (large rectangle, 2015) needs a firmware update via the Xbox Accessories app before it'll see Series X/S controllers.
  5. Two Bluetooth radios fighting — laptops with both internal Bluetooth and a Xbox Wireless Adapter sometimes end up with the controller half-paired to each. Remove the controller from Windows Bluetooth, unplug the adapter, then start fresh on one transport.
  6. Controller firmware — open the Xbox Accessories app and check for updates. A firmware update applied over USB usually fixes Bluetooth pairing too.
  7. Driver reset — open Device Manager → Xbox Peripherals → uninstall device → reconnect. Windows reinstalls the driver from scratch.

If the controller still doesn't show up here on this page after all that, the issue is hardware (a damaged USB-C port or radio module) rather than software.

How to connect an Xbox controller to an Xbox

This is the "sync" flow that ships with every console — useful when you've just unboxed a new controller or paired the existing one to a PC and want it back on the Xbox:

  1. Power on the Xbox. Make sure no other player's controller is mid-pair.
  2. Power on the controller by holding the Xbox button for 1–2 seconds until the light glows.
  3. Press and release the small pair button on the top edge of the controller (next to LB). The Xbox button starts flashing rapidly.
  4. Press and release the pair button on the console within 20 seconds (front panel on Series X / Series S; on Xbox One it's near the disc tray on the One/One S, and on the right side of the One X).
  5. The Xbox button on the controller turns solid when the pair completes.

If the controller doesn't pair, wired pairing always works as a fallback: plug the controller into the console with a USB cable, and the console binds it the moment it sees the device.

How to pair or sync an Xbox One controller

Pair and sync mean the same thing in Xbox parlance — both refer to the wireless bind between the controller and a host. The flow varies by host:

  • Sync to an Xbox One console — power on the console, press its pair button (near the disc tray on the One/One S; right side of the One X), then press the small pair button on the top edge of the controller. The Xbox button flashes during search and turns solid on success.
  • Pair to a PC over Bluetooth (Xbox One S / Xbox One X / 2016+ controllers only) — hold the controller's pair button until the Xbox button flashes, then add it via Windows Settings → Bluetooth.
  • Pair to the Xbox Wireless Adapter — same controller pair button, plus the pair button on the adapter itself. Adapter LED + controller Xbox button both flash, then both turn solid.

For older Xbox One controllers (pre-2016, no Bluetooth radio), only Xbox Wireless and USB are available.

How to connect an Xbox controller to a phone

Xbox controllers pair with phones over Bluetooth, on both Android and iOS. The controller must be an Xbox One S, Xbox One X, Xbox Series S/X, or Elite Series 2 / Series 2 Core. Pre-2016 Xbox One controllers and Xbox 360 controllers have no Bluetooth radio and won't connect to a phone.

  • Android (12+) — Settings → Connected devices → Pair new device. Hold the controller's pair button until the Xbox button flashes, then tap Xbox Wireless Controller when it appears. Xbox Cloud Gaming, GeForce NOW, Steam Link, Moonlight, and most native Android games recognise it instantly.
  • iPhone / iPad (iOS 13+) — Settings → Bluetooth, hold the controller's pair button, then tap the controller in the Other Devices list. iOS 16 and later add Share-button mapping and rumble support for compatible games.

This page can't test phone-paired controllers directly (mobile Safari and most mobile Chrome builds don't yet expose Gamepad API for paired Bluetooth controllers), but if it works on your desktop browser via Bluetooth, the same controller will pair with a phone using identical steps.


Compatible Xbox controllers

Xbox Series S/X controllers

The current generation Xbox Series S controller and Series X controller are mechanically identical — only the bundled console differs. Both use USB-C, Bluetooth, and Xbox Wireless, ship with the Share button (button index 16 on Chromium), and have refined bumpers and a textured D-pad. Hall-effect sticks were rumoured but not shipped — Series S/X controllers still use potentiometer sticks, which is why drift is still a real failure mode.

Xbox One controllers (all revisions)

The Xbox One controllers line spans roughly a decade of revisions and is still in active use:

  • Original Xbox One controller (2013) — micro-USB only, no Bluetooth
  • Xbox One S controller (2016) — adds Bluetooth and a textured grip, retains micro-USB and Xbox Wireless. The Xbox One S controller is the oldest controller in the family that pairs with a phone or a non-adapter PC over Bluetooth.
  • Xbox One Elite Series 1 — micro-USB and Xbox Wireless

All expose the standard Gamepad mapping. The 2016 controller and later support firmware updates via the Xbox Accessories app on Windows.

Wired Xbox controllers

A wired Xbox controller is the most reliable option for testing on this page — it bypasses the Bluetooth and Xbox Wireless stacks entirely, so latency is bounded by USB polling rate (1 ms on most boards). Wired-only options include officially licensed PowerA, HyperX, and Hori models, plus the Xbox 360 wired controller which still works on Windows 10/11 with the bundled driver. Any wireless Xbox controller can also be used wired by plugging it in over USB.

Xbox Elite Wireless Controller

  • Elite Series 1 (2015) — magnetic-attach paddles, hair-trigger locks, swappable thumbsticks
  • Elite Series 2 (2019) — same plus rechargeable internal battery, three trigger-stop positions, configurable in-controller profiles
  • Elite Series 2 Core (2021) — Series 2 minus paddles and accessory components (paddles sold separately)
  • Xbox Elite Controller Series 3 — Microsoft has not officially announced an Elite Series 3 at the time of writing. If and when it ships, the Gamepad API will see whatever standard mapping plus paddle indexes Microsoft assigns; this tester will surface them in the live-status panel automatically.

Paddles report as additional button indexes on Chromium browsers (typically 16–19 depending on which paddles are installed and which profile is active). Profile remapping in the Xbox Accessories app happens below the OS layer, so the browser sees whatever binding the active profile dictates.

Xbox 360 controllers

The Xbox 360 controllers family — both wired and wireless — still works in modern browsers with the right driver:

  • Wired Xbox 360 controllers — work in browsers on Windows out of the box
  • Wireless Xbox 360 controllers — require the Microsoft Xbox 360 Wireless Receiver for Windows (now discontinued; third-party clones are available)

On macOS, the open-source 360Controller driver is typically required. On Linux, the kernel xpad driver handles all variants natively.

Custom and special-edition Xbox controllers

The Gamepad API doesn't care about colour or shell finish, so every officially licensed cosmetic variant works identically here:

  • Xbox Design Lab custom Xbox controllers — Microsoft's first-party customiser lets you build a custom Xbox controller with mixed front/back colours, rubberised grips, engraved gamertags, and the option of metallic D-pad and triggers. The customised controller is functionally a stock Series S/X controller — every button surfaces in the same Gamepad API mapping.
  • Pink Xbox controller colourways — including Deep Pink, Pulse Red, the limited "Stellar Shift" pink-purple, and various game-themed editions. The pink Xbox controller variants behave identically to a white one in this tester.
  • Special-edition Series X/S controllers — Forza Horizon 5, Starfield, Diablo IV, Halo Infinite, Cyberpunk 2077, Stellar Shift, Aqua Shift, Daystrike Camo, Mineral Camo, Astral Purple, etc. All share the standard Series S/X internals.

If you've bought a one-of-a-kind custom Xbox controller from a modder, the stock buttons should still register here; modded paddle add-ons usually surface as button indexes 16+ on Chromium, the same way Elite paddles do.

Third-party Xbox-compatible controllers

  • PowerA Enhanced / Spectra / Fusion Pro
  • Razer Wolverine V3
  • Turtle Beach Recon / Stealth Ultra
  • Hori Onyx / Horipad Pro
  • 8BitDo Ultimate (Xbox edition)
  • GameSir / Various budget licensed controllers

Most third-party Xbox controllers expose the same standard Gamepad mapping. Wireless models that bundle their own dongle (rather than using Xbox Wireless or Bluetooth) usually appear as a generic "USB Game Controller" rather than "Xbox Wireless Controller", but button mapping is the same.


What the tester checks

Button registration

The Xbox controller exposes the standard Gamepad API mapping:

  • 0 — A
  • 1 — B
  • 2 — X
  • 3 — Y
  • 4 — LB
  • 5 — RB
  • 6 — LT (analog)
  • 7 — RT (analog)
  • 8 — View (Back on 360)
  • 9 — Menu (Start on 360)
  • 10 — LS (left stick click)
  • 11 — RS (right stick click)
  • 12–15 — D-pad up/down/left/right
  • 16 — Xbox button (and Share on Series X|S)

Each button reports both a pressed boolean and a value between 0 and 1.

Analog stick precision and drift

Stick positions arrive on gamepad.axes:

  • axes[0] — left stick X (−1 left, +1 right)
  • axes[1] — left stick Y (−1 up, +1 down)
  • axes[2] — right stick X
  • axes[3] — right stick Y

Xbox sticks use analog potentiometers. Over time, the carbon track inside the potentiometer wears unevenly, producing two symptoms: drift (non-zero output at rest) and circularity error (the stick can't reach all positions on a full circle without skipping).

The circularity test rotates a stick around its full range and records max/min radius. A healthy Xbox stick measures 4–7% circularity error; above 15% is actionable.

Trigger pressure curve

LT and RT are pressure-sensitive. Pull either trigger gradually and the value rises from 0.00 to 1.00 in a smooth curve. A worn trigger may stick at certain values, jump from 0 to 1 (the potentiometer has shorted out), or fail to return to 0 (mechanical obstruction).

Vibration motors

Xbox controllers have four rumble motors: two eccentric-mass motors in the grips and two impulse motors inside the triggers (Xbox One and later). The Vibration Actuator API drives the eccentric-mass motors via dual-rumble effects. Trigger impulse rumble requires platform-specific calls and is not exposed to the browser.

Browser support: Chrome and Edge implement vibration on Windows over USB and Xbox Wireless. Firefox supports it on most platforms. Safari does not expose vibrationActuator.

Elite paddles

On Chromium browsers, paddles surface as button indexes 16+ (the exact mapping depends on browser and which paddles are installed). They appear in the live-status panel even if there's no dedicated SVG region for them.

Battery level

gamepad.battery is exposed inconsistently across browsers and OSes. Chromium-based browsers report it on Windows over USB; Bluetooth and macOS typically do not surface a battery field. When available, the live-status panel shows it.


Troubleshooting common Xbox controller problems

Controller is not detected

Check in order:

  1. Press a button after connecting — the Gamepad API only exposes a controller after the first input event. A connected-but-idle controller appears as null in navigator.getGamepads().
  2. Cable — try a different USB data cable. Charge-only cables are common and indistinguishable by sight.
  3. USB port — connect directly to a motherboard port. USB hubs can drop the controller's HID interface.
  4. Sync — for Xbox Wireless: press the pair button on both the adapter and the controller. The Xbox button should turn solid white when paired.
  5. Bluetooth re-pair — remove the controller from your OS Bluetooth list, hold Xbox + pair button until it flashes, and pair fresh.
  6. Firmware update — Xbox One (2016+) and Series controllers can be updated via the Xbox Accessories app on Windows. Stale firmware occasionally causes pairing or input issues.
  7. Browser — Chrome has the most mature Gamepad API support; try it to isolate browser-specific issues.

Stick drift on the left stick

Drift appears at rest as non-zero axes[0] or axes[1] values without you touching the stick. Causes, by frequency:

  1. Worn potentiometer — uneven carbon track inside the stick module. Replacement modules cost $5–15 per pair and require basic soldering. The fix is permanent. Elite Series 2 thumbstick assemblies are tool-free swappable.
  2. Dust under the stick boot — compressed air around the rubber base, with the stick rotated, can dislodge particles. Followed by a drop of electronic contact cleaner for stubborn cases.
  3. Calibration drift in the OS — Windows and macOS ignore Gamepad API recalibration; the controller reports raw values. The fix is hardware.

Trigger feels loose or won't return

  • Spring fatigue — the analog return spring weakens after years of use. Replacement springs are sold individually or as part of a trigger module.
  • Cracked trigger plastic — visible after disassembly. Replacement triggers are sold as left/right pairs.
  • Cable obstruction — if you've opened the controller for any reason, the ribbon cable to the trigger board may be partially obstructing return motion. Reseat the cable.
  • Elite Series 2 trigger stop position — Series 2 triggers have three lock positions. If a trigger feels "short", check the slider on the back; it may be set to the short-throw position.

Vibration test does nothing

  • Browser/platform combination — Safari and macOS Bluetooth do not pass vibrationActuator through. Test in Chrome on Windows for the most reliable rumble support.
  • Disconnected motor wire — common after a drop. Opening the controller and reseating the rumble motor lead usually restores it.
  • Game disabled rumble — the rumble setting on the Xbox console (Settings → Devices) does not affect browser-driven rumble; the API talks to the controller directly.

Elite paddle is stuck or not registering

Elite Series 1 and 2 use magnetic attachment. If a paddle pops loose during play or feels weak when reattached:

  • Magnetic wear — the paddle's magnet has weakened. Replacement paddle sets are available from Microsoft and third parties.
  • Locking mechanism — Elite Series 2 has a documented issue with the internal locking mechanism wearing out. Microsoft offers a one-year extended warranty on this specifically.
  • Profile remapping — if a paddle registers with the wrong button binding, check the active profile in the Xbox Accessories app.

Xbox 360 controller not working in browser

  • Driver — on Windows 10/11, the Xbox 360 controller driver is bundled. On macOS, install 360Controller (the open-source driver). On Linux, xpad should be loaded automatically.
  • Wireless receiver — the Microsoft Xbox 360 Wireless Receiver for Windows is required for wireless 360 controllers. Third-party receivers exist but vary in compatibility.
  • Once the OS sees it — as soon as the controller appears as a joystick to the OS, the browser will expose it via the Gamepad API.

Browser support by platform

Once the OS sees the Xbox controller as an HID device, every modern browser exposes it through the Gamepad API. Platform-specific notes:

  • Windows 10/11 — Xbox One and Series controllers work natively over USB, Bluetooth, and Xbox Wireless. Xbox 360 controllers use the bundled driver. The Xbox Accessories app handles firmware updates and Elite profile editing.
  • macOS — Xbox One S and later support Bluetooth pairing in macOS Catalina and newer. Older Xbox One controllers and all 360 controllers need the third-party 360Controller driver.
  • Linuxxpad (kernel) handles all generations natively over USB. Bluetooth pairing for Xbox One controllers benefits from xpadneo for full feature support.
  • Steam — Steam Input intercepts events globally. If a Steam-launched game sees no input, check Settings → Controller → "Xbox configuration support".

Xbox Wireless vs Bluetooth latency

Xbox Wireless (Microsoft's proprietary 2.4 GHz protocol used by the Xbox Wireless Adapter) typically adds 5–8 ms of input latency. Bluetooth on the same controller typically adds 10–15 ms. The gap isn't noticeable in most games but matters in fighting games and competitive shooters. Combine this tester with PresentMon or an LED-on-pad latency rig for hard numbers.


Privacy

Every Gamepad API value stays inside the browser tab. No button presses, stick coordinates, trigger pressures, or vibration commands are uploaded, recorded, or logged. The page polls navigator.getGamepads() locally and renders the result; closing the tab clears the state.

You can verify with the browser's network tab — no controller-related requests fire while testing.


Frequently asked questions

How do you connect the Xbox controller?

Three ways: a wired USB cable into a PC, console, or phone with a USB-OTG adapter; the Xbox Wireless Adapter for low-latency pairing on PC and supported smart TVs; or Bluetooth to a PC, Mac, phone, tablet, or smart TV that supports it (Xbox One S 2016 and later only). The full step-by-step is in the How to connect an Xbox controller section above.

How do I sync or pair an Xbox One controller?

Hold the small pair button on the top edge of the controller (next to LB) until the Xbox button starts flashing rapidly, then press the matching pair button on the host: the Xbox console pair button (near the disc tray on Xbox One/One S, right side on Xbox One X), the Xbox Wireless Adapter button, or "Add device" in your computer or phone's Bluetooth menu. Xbox One controllers from 2016 and later support all three methods; pre-2016 controllers can sync via Xbox Wireless or USB only.

Why won't my Xbox controller connect to my PC?

The most common reasons, in order: a charge-only USB cable that doesn't carry data, an original (pre-2016) Xbox One controller without a Bluetooth radio trying to pair over Bluetooth, an Xbox Wireless Adapter v1 that needs a firmware update, or stale controller firmware. Walk through the Why won't my Xbox controller connect to my PC checklist above for the full sequence.

How do I connect an Xbox controller to my phone?

Bluetooth, on Xbox One S (2016) and later. Hold the controller's pair button until the Xbox button flashes, open Settings → Bluetooth on the phone, tap Xbox Wireless Controller. Works for Xbox Cloud Gaming, GeForce NOW, Steam Link, and most native Android/iOS games. Pre-2016 Xbox One controllers and Xbox 360 controllers cannot connect to a phone — they have no Bluetooth radio.

What's the best Xbox controller for PC?

For testing on this page, any Xbox One S or later works equally well — the Gamepad API exposes the same buttons and axes regardless. For competitive PC play, the Elite Series 2 wins on durability, swappable sticks, and configurable triggers; the standard Series S/X controller is the best value; and a wired Xbox controller is the most reliable for tournaments or testing because it bypasses Bluetooth and Xbox Wireless entirely. Third-party options like the Razer Wolverine V3 and 8BitDo Ultimate (Xbox edition) target specific use cases — heavy paddle use, retro layout — but all surface as standard Xbox mappings here.

Do custom Xbox controllers (Xbox Design Lab or third-party) test the same way?

Yes. A custom Xbox controller from Xbox Design Lab — including pink Xbox controller variants, mixed colourways, and engraved gamertags — is internally identical to a stock Series S/X controller. Every button, stick, and trigger registers in the same Gamepad API mapping. The same applies to most aftermarket shell mods; only paddle add-ons or analog stick replacements change the surfaced indexes (paddles surface as button indexes 16+ on Chromium).

Which Xbox controllers are supported?

Any Xbox controller exposed through the HTML5 Gamepad API: Xbox Series X|S, Xbox One (all revisions), Xbox 360 (with appropriate drivers on PC), Elite Series 1 and 2, and licensed third-party Xbox-compatible controllers. Elite paddles surface as additional button indexes (typically 16–19 on Chromium).

Can this detect Xbox stick drift?

Yes. Hold the controller still and watch the left and right stick axes. Any non-zero resting value above ±0.05 indicates the potentiometer is reporting phantom motion. The circularity test exposes asymmetric wear: a healthy Xbox stick measures 4–7% circularity error; above 15% is actionable.

Do Elite Series 2 paddles work in the browser?

Yes, but mapping varies. Paddles are reported as additional button indexes (typically 16–19 on Chromium). Profile remapping via the Xbox Accessories app on Windows happens below the OS layer, so the browser sees whatever binding the currently active profile dictates.

Do I need drivers to test an Xbox 360 controller?

On Windows 10/11, the Xbox 360 controller driver is bundled. On macOS, the 360Controller open-source driver is typically required. On Linux, xpad in the kernel handles it natively. Once the OS sees it as a joystick, the browser will expose it via the Gamepad API.

Why does the stick show 0.04 at rest?

A small non-zero value (under ±0.05) is within the normal manufacturing tolerance for analog potentiometers. Most games apply an inner dead zone of 8–15% for exactly this reason. Drift becomes a real problem when resting values exceed ±0.10 or change as the controller warms up.

Can I test multiple Xbox controllers at once?

Yes. The Gamepad API supports up to four simultaneous controllers. The tester displays the first connected controller; switching focus to another controller is possible via the live-status panel.

What's the difference between Xbox Wireless and Bluetooth?

Xbox Wireless is Microsoft's proprietary 2.4 GHz protocol used by the Xbox Wireless Adapter and consoles. It typically adds 5–8 ms of input latency, supports rumble, and is more reliable in dense radio environments. Bluetooth typically adds 10–15 ms, supports rumble (on Windows; less reliably on other OSes), and is universal. For competitive play, Xbox Wireless is meaningfully better; for casual use either is fine.


Related testing tools

  • PS4 Controller Test — DualShock 4 buttons, sticks, triggers, vibration, and touchpad click.
  • PS5 Controller Test — DualSense buttons, adaptive triggers, haptic feedback, and touchpad.
  • Keyboard Test — Test every key, detect stuck keys, verify NKRO rollover.
  • Mouse Test — Diagnose double-click failure, dead buttons, and scroll wheel issues.
  • Microphone Test — Useful for verifying the headset mic in your Xbox party chat setup.
  • Headphone Test — Check left/right channels and sweep frequencies on any headset before a session.