Controller Button Test

Press every button once and watch the live button grid. The controller button test shows pressed and touched states, analog values, last pressed input, raw indexes, and possible stuck input warnings for buttons that remain active too long.

Controller Button Test

Pressed, touched, analog value, last pressed, and stuck input hints.

Last pressed: None

Button visualizer

A / CrossIndex 0
releasednot touched0.000
B / CircleIndex 1
releasednot touched0.000
X / SquareIndex 2
releasednot touched0.000
Y / TriangleIndex 3
releasednot touched0.000
LB / L1Index 4
releasednot touched0.000
RB / R1Index 5
releasednot touched0.000
LT / L2Index 6
releasednot touched0.000
RT / R2Index 7
releasednot touched0.000
Select / ShareIndex 8
releasednot touched0.000
Start / OptionsIndex 9
releasednot touched0.000
L3Index 10
releasednot touched0.000
R3Index 11
releasednot touched0.000
D-pad UpIndex 12
releasednot touched0.000
D-pad DownIndex 13
releasednot touched0.000
D-pad LeftIndex 14
releasednot touched0.000
D-pad RightIndex 15
releasednot touched0.000
HomeIndex 16
releasednot touched0.000
Touchpad / CaptureIndex 17
releasednot touched0.000

Local Test Report

Generate Local Report data in this browser. Nothing is uploaded or stored on a server.

Report includes the local diagnostic disclaimer at the bottom.

Local history

Stored locally on this device only.

No local reports saved yet.

Browser support panel

Feature detection is based on this browser session.

Chrome / Edge usually expose the broadest hardware APIs
Gamepad API

Checking support in this browser session...

Vibration API

Checking support in this browser session...

MediaRecorder

Checking support in this browser session...

WebHID

Checking support in this browser session...

Secure context

Checking support in this browser session...

Compatibility caution

Safari, Firefox, Linux, mobile browsers, Bluetooth adapters, and third-party drivers may expose incomplete features.

WebHID compatibility helper

Optional read-only permission prompt for listing HID devices. No firmware, calibration, or hardware-write operations are performed.

Trust note: Button symptoms can be mechanical, driver-related, mapping-related, or game-specific.

What to look for

A healthy digital button should change quickly when pressed and released. Analog buttons and triggers may show a range between 0 and 1. If a button stays active after you release it, compare the result in another browser or connection mode before assuming hardware damage.

The Last pressed area is useful when a controller shell, adapter, or driver labels buttons differently from the game you are troubleshooting.

  • Pressed state confirms whether the browser sees the input as active.
  • Touched state appears only on devices that expose it.
  • Analog value helps identify weak pressure, noisy trigger behavior, or non-standard mapping.
  • Possible stuck input appears when an input remains pressed for several seconds.

Browser and hardware limits

Gamepad API support, haptic feedback, MediaRecorder, and WebHID are exposed differently across Chrome, Edge, Firefox, Safari, Linux, mobile browsers, USB, Bluetooth, and third-party drivers. For Controller Button Test, treat that limit as part of controller button test guidance rather than as a separate verdict.

A missing feature in the browser does not prove that the controller is damaged. Use the live readings as diagnostic hints and compare results across connection methods when possible. On this Controller Button Test page, compare that note with the live module that matches pressed state, touched state, analog value, last pressed input, and possible stuck input warnings.

Controller button test patterns

A controller button test is not just a checklist of labels. Press each button lightly, press it firmly, release it slowly, and watch whether the button state changes cleanly. The controller button test is especially useful for shoulder buttons, stick clicks, menu buttons, and older face buttons that may work only when pressed at a certain angle.

If the controller button test shows a button staying active after release, repeat the check after cleaning around the edge of the button and reconnecting the controller. If the same controller button test result appears in another browser or connection mode, the symptom is stronger than a one-time browser reading.

  • Use the controller button test to check release behavior, not only press behavior.
  • Watch analog values when the controller button test exposes pressure.
  • Record stuck inputs from the controller button test before remapping.
Quick workflow
  1. 1. Connect by USB or Bluetooth.
  2. 2. Press any button to activate detection.
  3. 3. Compare buttons, sticks, triggers, drift, and report output.
Privacy

Controller input, microphone recordings, and local reports stay in your browser unless you copy or download them.

FAQ

Controller Button Test FAQ

Why do two buttons light up together?

Some controllers share mappings through drivers or adapters. It can also come from a physical short, custom remap, or gamepad profile.

Why does the D-pad show as buttons?

Many browsers expose D-pad directions as button indexes rather than axes. That is normal for standard mappings.

Can this confirm a sticky button?

It can show symptoms, especially if the pressed state remains active after release. It cannot prove the internal mechanical cause.