What to check, in order

On this page

  1. How the tester works
  2. Button numbering, Xbox and PlayStation
  3. Common problems and what they mean
  4. What this tester can't tell you
  5. FAQ

How the tester works

Your browser exposes connected controllers through the Gamepad API. This page reads that stream continuously and mirrors it two ways at once: as a live photo-real render of the controller, and as a precise numeric readout of every input.

The render matters more than it sounds. Most testers draw an abstract diagram, so you have to translate "button 3 lit up" into "the triangle button works". Here you press a button and see that button respond on a photograph of the pad, which makes a dead input obvious instead of something you have to decode.

The numeric side is what a diagram can't give you: triggers report their analog position from 0 to 100%, so you can see whether a trigger sweeps smoothly or jumps, and sticks report exact coordinates rather than just a direction.

Button numbering, Xbox and PlayStation

Under standard mapping the browser gives every controller the same numbering, regardless of what the buttons are physically labelled. That is why a tester shows "button 0" rather than A or ✕:

IndexXboxPlayStationNintendo
0A✕ CrossB
1B○ CircleA
2X▢ SquareY
3Y△ TriangleX
4 / 5LB / RBL1 / R1L / R
6 / 7LT / RTL2 / R2ZL / ZR
8 / 9View / MenuShare / Options− / +
10 / 11LS / RS clickL3 / R3Stick click
12–15D-pad up, down, left, right
16Xbox buttonPS buttonHome

Note that Nintendo's A/B and X/Y are physically swapped relative to Xbox, which is why a Switch Pro controller can feel "wrong" in a game that assumes Xbox labels.

Common problems and what they mean

Nothing is detected

Press any button first — browsers deliberately hide gamepads until one sends input. If that fails, another program is probably holding the device exclusively; Steam's controller support and DS4Windows are the usual culprits, since only one program can own a pad at a time.

An input stays active when you're not touching it

That is a stuck button or a drifting stick, and this page highlights it for you. Buttons usually stick from debris under the contact; sticks drift from mechanical wear. To measure how much a stick drifts, use the deadzone and circularity test, which reports it as a percentage.

The mapping says "non-standard"

The browser couldn't match your pad to the common layout, so the numbering may not line up with the physical labels. The controller still works — games will just need manual rebinding.

A trigger jumps straight to 100%

Analog triggers should sweep smoothly. A trigger that snaps to full is being read as a digital button, which usually means a non-standard mapping or a pad that never had analog triggers.

Controller checks out? Put it on stream.

Turn it into a live, transparent input overlay for OBS or Streamlabs in a couple of minutes — free.

Build my overlay →

What this tester can't tell you

Everything here is read after the operating system and driver, through the same API a browser game uses. That makes it a true picture of what software receives, with some honest limits:

FAQ