Button Controller Tester: Check Every Gamepad Button Online

Reviewed by: PadProTools Editorial Team
Last updated: July 28, 2026
Technical basis: W3C Gamepad specification and browser documentation

Use this online tool to check free online gamepad test whether the buttons on your gamepad respond correctly. Connect the controller through USB or Bluetooth, press each control, and watch the matching input appear on the screen. Button Controller Tester appear .

The test can help you find:

Live input Press any controller button
Directional pad Action buttons Stick clicks Shoulders Triggers

Live diagnostics

Button activity

Button Status Value Presses
Start the test, connect a controller, or click an on-screen button.
Not detected? Connect by USB or Bluetooth, click Start test, then press a physical button. You can also click the on-screen controls to preview the interface.
  • Buttons that do not respond
  • Inputs that remain active after release
  • Repeated inputs from one physical press
  • Buttons that work only sometimes
  • Incorrect button mapping
  • Triggers that do not reach their expected value

You do not need to create an account or install a program. The tool reads the controller states that your browser receives through the Gamepad API.

Test Your Controller Buttons

Controller status: Waiting for controller input

Connect your controller and press any physical button to begin.

Button Controller Tester

When you press a working control, the matching button or value should change on the screen. When you release it, the input should return to its resting state.

Quick testing checklist

  1. Press each face button five times.
  2. Test all four D-pad directions.
  3. Press the left and right shoulder buttons.
  4. Slowly press both triggers.
  5. Click the left and right analog sticks.
  6. Test the menu, View, Share, Options, Plus, or Minus buttons.
  7. Release all controls and check that nothing remains active.

Some system-level inputs may not appear in every browser. These can include the PS button, Xbox button, Capture button, touchpad controls, rear paddles, and other controls handled by the operating system.

Can I Use a Button Controller Tester Online?

Yes. Connect the gamepad, open the tool in a supported browser, and press a button. The screen should show the input received from the controller.

A browser can access connected gamepads through navigator.getGamepads(). Each detected controller may report:

  • A controller identifier
  • A connection state
  • A device index
  • Button states
  • Analog-stick axes
  • Mapping information
  • Input timestamps

The Gamepad API normally works only on secure HTTPS pages. Some browsers also wait until you press a physical button before making the controller visible to the website.

For better detection:

  • Use an updated browser.
  • Open the page over HTTPS.
  • Click once inside the page.
  • Press a face button.
  • Keep the browser tab active.
  • Reload the page after connecting the controller.

How to Run a Controller Button Test

Start with the control that caused the problem, but test every button before deciding that the controller needs repair.

Connect through USB or Bluetooth

Use a supported USB data cable or pair the controller through your device’s Bluetooth settings.

A cable that only supports charging may power the controller without sending button data.

Press a button to activate detection

Click inside the page, then press A, Cross, B, Circle, or another main face button.

Some browsers do not expose controller information until the user interacts with the device.

Press each control five times

One successful press does not prove that the button works reliably.

Press the same control five times at a steady speed. The number of visible responses should match the number of physical presses.

Hold and release the button

Hold the control for about two seconds.

The on-screen input should remain active while you hold it and return to its normal state after release.

Test slowly before testing quickly

Slow testing makes it easier to compare each physical action with the result on the screen.

After the slow test, press the button at the speed you normally use while gaming.

Reset and repeat

Reload or reset the tool before making a repair decision.

A single unusual reading may come from the connection, browser, controller profile, or mapping software rather than a damaged internal part.

What Does the Test Check?

The tool reads the button states sent to the browser. It can show whether an input is pressed, released, partly pressed, repeated, or mapped to an unexpected index.

The W3C Gamepad specification gives each exposed button three main properties:

  • pressed
  • touched
  • value

The pressed property is either true or false.

The touched property reports whether the control is being touched when the controller and browser support that feature.

The value property is a number from 0 to 1. A value of 0 means fully released, while 1 means fully pressed.

Button press detection

The input should change when you press the physical control.

If nothing changes, the browser did not receive that input during the test.

Button release detection

The input should return to its resting state when you let go.

A control that remains active should be retested after reconnecting the gamepad.

Repeated input detection

One slow physical press should normally produce one press and one release sequence.

If several changes appear from one action, close remapping programs and test again before assuming a hardware fault.

Intermittent response

An intermittent control works during some presses but misses others.

Repeated testing helps reveal problems that may not appear after one attempt.

Incorrect mapping

A physical button may appear under a different label or index.

This can happen when:

  • The controller uses a different layout.
  • The browser applies a non-standard mapping.
  • Steam Input changes the controls.
  • An emulator profile is active.
  • The controller stores a custom profile.
  • A rear paddle copies another control.

Analog trigger values

Some triggers work as analog controls rather than simple on-and-off buttons.

Their values may move gradually between 0 and 1 as you press or release them.

How to Read Your Results

ResultWhat the browser receivedRecommended next step
NormalEach press and release appeared onceContinue testing
No responseNo input appearedTry USB and test again
Stays activeThe input remained pressed after releaseReconnect the controller
Repeated responseOne press produced extra changesClose remapping software
IntermittentSome presses appeared and others did notTest on another device
Wrong labelAnother position or index appearedCheck the mapping
Partial trigger valueThe trigger stopped before its expected rangeCompare wired and wireless results

What the result can confirm

The tool can confirm the input data received by the browser during the test.

It can show:

  • A detected press
  • A detected release
  • A button index
  • A normalized analog value
  • A repeated visible response
  • An input that remains active
  • A mapping difference

What the result cannot confirm

The tool cannot look inside the controller.

It cannot directly prove that any of these parts are damaged:

  • Rubber membrane
  • Mechanical switch
  • Spring
  • Contact pad
  • Ribbon cable
  • Circuit board
  • Internal connector

A missing input may also come from:

  • A charge-only USB cable
  • A loose connection
  • Bluetooth pairing trouble
  • Outdated firmware
  • Browser support
  • Operating-system drivers
  • Steam Input
  • Controller-remapping software
  • Game-specific controls
  • A system button reserved by the operating system

Use the result as a troubleshooting clue rather than a final hardware diagnosis.

Common Controller Button Problems

The button does not respond

An unresponsive control does not change in the tool when you press it.

Try these checks:

  1. Press it five more times.
  2. Reload the page.
  3. Connect through USB.
  4. Use a different data cable.
  5. Close games and remapping tools.
  6. Check it in the operating system’s controller settings.
  7. Test it on another device.

When the same control fails across browsers, connections, and devices, a physical fault becomes more likely.

The button remains active

A held or sticky input stays active after you release the physical control.

Reconnect the controller and run the test again. Also check whether the button feels slow, tight, or hard to release.

Do not pour cleaner directly into the gamepad. Follow the controller maker’s cleaning guidance.

One press appears more than once

Close Steam, emulators, games, and other controller software before retesting.

Press the control slowly five times and compare your physical presses with the recorded count.

Software can create duplicate actions even when the physical button is working correctly.

The button works only sometimes

Test the same control at least ten times.

Keep the gamepad in your normal playing position. Avoid twisting or squeezing the shell during the test because that can make the result harder to repeat.

An input appears without being pressed

Place the gamepad on a flat surface and keep your hands away from it.

Reset the test and disconnect any other controllers. If the same input appears again, compare the result in another browser and the operating system’s controller panel.

The wrong button lights up

Different controller brands use different names for the same physical positions.

For example, the lower face button is commonly:

  • A on an Xbox controller
  • Cross on a PlayStation controller
  • B on a Nintendo-style controller

A different label does not always mean something is broken.

Test Every Type of Controller Button

Face buttons

The four main face controls sit on the right side of most gamepads.

Physical positionXboxPlayStationNintendo-style
BottomACrossB
RightBCircleA
LeftXSquareY
TopYTriangleX

Follow the physical position shown in the tool rather than relying only on the printed label.

D-pad

Test Up, Down, Left, and Right separately.

You can then test diagonal movement. A diagonal press may activate two directions at the same time.

Some older or non-standard devices may expose the D-pad differently.

Shoulder buttons

Test:

  • LB and RB on Xbox layouts
  • L1 and R1 on PlayStation layouts

Each input should turn on while pressed and return to normal after release.

Triggers

Test:

  • LT and RT
  • L2 and R2
  • ZL and ZR

Press each trigger slowly and watch its value change.

A trigger should return close to 0 when released. On supported analog controls, the value should rise as the trigger moves inward.

Stick-click buttons

Press the left and right analog sticks straight down.

These controls may appear as:

  • LS and RS
  • L3 and R3

Try not to move the stick sideways during this part of the test.

Menu and center buttons

These can include:

  • Menu
  • View
  • Start
  • Select
  • Options
  • Share
  • Create
  • Plus
  • Minus
  • Capture

System buttons may be handled by the operating system and may not appear as normal webpage inputs.

Rear paddles and extra controls

Rear paddles often copy another controller button.

For example, a paddle may be assigned to A, Cross, LB, or L3 rather than appearing as a separate input.

The result depends on the controller model, profile, firmware, companion app, operating system, and browser.

Controller Button Mapping Reference

The standard browser layout is based on physical positions rather than brand names.

IndexPhysical positionXbox labelPlayStation label
0Bottom face buttonACross
1Right face buttonBCircle
2Left face buttonXSquare
3Top face buttonYTriangle
4Upper-left shoulderLBL1
5Upper-right shoulderRBR1
6Lower-left triggerLTL2
7Lower-right triggerRTR2
8Left center buttonViewShare or Create
9Right center buttonMenuOptions
10Left stick clickLSL3
11Right stick clickRSR3
12D-pad UpUpUp
13D-pad DownDownDown
14D-pad LeftLeftLeft
15D-pad RightRightRight
16Center system buttonXboxPS

This table follows the W3C Standard Gamepad layout.

A controller with no standard mapping may expose its controls in a different order.

Which Controllers Can Be Tested?

The tool can work with controllers that are exposed to the browser through the Gamepad API.

Common devices include:

  • PS5 DualSense
  • DualSense Edge
  • PS4 DUALSHOCK 4
  • Xbox Series controllers
  • Xbox One controllers
  • Xbox Elite controllers
  • Switch Pro-style controllers
  • Joy-Con pairs
  • Generic USB gamepads
  • Bluetooth gamepads
  • Arcade sticks
  • Retro USB controllers
  • Compatible handheld gaming controls

Support depends on:

  • Controller model
  • Connection type
  • Operating system
  • Browser
  • Driver
  • Firmware
  • Controller mode
  • Mapping profile

A controller may work with the operating system while some of its extra features remain unavailable in the browser.

Touchpads, motion controls, adaptive trigger effects, speakers, lights, audio ports, rear paddles, and vibration may have separate support.

How to Test PlayStation, Xbox, and Nintendo Controllers

PS4 and PS5 controllers

Connect a DUALSHOCK 4 or DualSense through USB or Bluetooth.

Then test:

  • Cross, Circle, Square, and Triangle
  • D-pad directions
  • L1 and R1
  • L2 and R2
  • L3 and R3
  • Share, Create, and Options

The PS button, touchpad, microphone, motion controls, speaker, light bar, adaptive triggers, and haptic effects may not appear as standard button inputs.

Xbox controllers

Connect the controller through USB or Bluetooth where supported.

Test:

  • A, B, X, and Y
  • D-pad directions
  • LB and RB
  • LT and RT
  • LS and RS
  • View and Menu
  • Share, when exposed

If the controls appear under unexpected positions, close custom profiles or review the settings in the Xbox Accessories app.

Nintendo and third-party controllers

Nintendo-style controllers use a different face-button label order from Xbox controllers.

A third-party controller may support several operating modes, such as:

  • XInput mode
  • DirectInput mode
  • Switch mode
  • Android mode
  • Keyboard mode

Change only one mode at a time, reload the page, and test the layout again.

Why Is My Controller Connected but Not Detected?

Press a physical button

Click inside the page and press A, Cross, B, Circle, or another main control.

Some browsers wait for a physical interaction before exposing the gamepad.

Check the cable

Try another USB cable that supports data.

A charging cable may power the controller without sending input information.

Reload after connecting

Connect the gamepad, reload the page, click inside the tool, and press a face button.

Keep the tab active

Leave the testing page open and visible. Browser behaviour can change when a tab moves into the background.

Close games and controller software

Exit:

  • Steam Input
  • Emulators
  • Remote-play software
  • Controller mappers
  • Games using the same device
  • Manufacturer configuration tools

Then reset the browser test.

Try another browser

Test the latest available version of Chrome, Edge, Firefox, or Safari.

Support can differ by browser, operating system, controller, and connection.

Compare USB and Bluetooth

A wired test can help rule out wireless pairing trouble.

A wireless test can help reveal a cable or USB-port problem.

Test another device

Connect the same controller to another computer, phone, or console.

A problem that follows the controller is more useful for diagnosis than one that appears in only one browser.

Why Does the Wrong Button Appear?

The physical label and browser index are not always the same.

Common causes include:

  • Xbox, PlayStation, and Nintendo layout differences
  • Non-standard controller mapping
  • Steam Input
  • Emulator profiles
  • Manufacturer software
  • Custom onboard profiles
  • Rear-paddle assignments
  • Different controller operating modes

Check the physical position and button index shown by the tool.

A different label can be a mapping issue rather than a damaged button.

USB vs Bluetooth Testing

Use the same device and browser when comparing connection types.

Changing the browser, operating system, controller profile, and connection at the same time makes the results harder to compare.

Use USB when:

  • Bluetooth detection fails.
  • The controller disconnects.
  • The battery may be low.
  • You suspect wireless interference.
  • You need a second result before repair.

Use Bluetooth when:

  • You normally play wirelessly.
  • The cable may be damaged.
  • The USB port may be faulty.
  • The controller works by cable but fails during wireless play.

This is not a laboratory latency test.

The browser receives the input after the controller, connection, operating system, and browser have processed it. A normal webpage cannot identify the exact moment your finger begins pressing the physical control.

How Does the Browser Read Controller Inputs?

The Gamepad API gives websites access to supported controller states.

A detected controller can report:

  • Device ID
  • Device index
  • Connection state
  • Mapping type
  • Button array
  • Axis array
  • Input timestamp

The page repeatedly reads the current state and updates the controller image or results panel.

Pressed state

The pressed property tells the page whether the browser currently reports the button as pressed.

Touched state

The touched property may report whether the user is touching a control, but not every controller supports it.

Button value

The value property reports a number between 0 and 1.

Digital controls normally report 0 or 1. Analog controls may report values between them.

Button index

Each exposed control has a position in the button array.

Controllers using the standard mapping follow a shared physical layout. Non-standard devices may use another order.

Privacy limits

Browsers may hide controller information until the user presses a control. They may also limit device details to reduce fingerprinting.

Do I Need to Download a Gamepad Tester?

No download is required for a basic online input check.

A manufacturer app or desktop program may still be useful when you need:

  • Firmware updates
  • Trigger calibration
  • Stick calibration
  • Rear-paddle mapping
  • Profile editing
  • Model-specific settings
  • Console-only features

Use software from the controller maker or another trusted source. Avoid unknown programs that request broad system permissions without a clear reason.

Can I Test Controller Vibration?

Vibration is separate from button input.

A browser may be able to access a controller’s haptic actuator, but support depends on the device, browser, operating system, and connection.

Use the dedicated Controller Vibration Test to check rumble or supported haptic output.

A working button result does not prove that the vibration motors or haptic features work.

When Should You Test the Buttons?

Before buying a used controller

Check every input before paying.

Test normal presses, repeated presses, holds, releases, and both connection types where possible.

Before the return period ends

Test a new controller soon after purchase.

An intermittent button may not appear during the first few minutes of play.

After cleaning or repair

Run the same button sequence before and after the work.

Using the same steps makes the results easier to compare.

After a firmware update

Check the mapping and the buttons used most often.

A changed profile or setting can look like a hardware problem.

When a control fails in one game

Check the same input in the browser and another game.

A button that works elsewhere may have an in-game binding problem.

Before competitive play

Test face buttons, bumpers, triggers, stick clicks, and D-pad directions before a tournament or long gaming session.

What Should I Do When a Button Fails?

Follow these steps in order:

  1. Press the button five more times.
  2. Reset the tool.
  3. Reconnect the controller.
  4. Try a data-capable USB cable.
  5. Compare USB and Bluetooth.
  6. Close games and remapping programs.
  7. Check the operating system’s controller panel.
  8. Update the firmware through the official app.
  9. Test the gamepad on another device.
  10. Check the warranty before opening the controller.

Do not open a controller that is still under warranty unless the maker allows it.

Internal work can damage clips, screws, ribbon cables, batteries, connectors, or circuit boards.

How Accurate Is This Test?

The tool reports the controller state exposed to the browser at the time of the test.

It does not inspect the controller physically.

It can show:

  • Detected presses
  • Detected releases
  • Button indexes
  • Analog values
  • Visible repeated inputs
  • Inputs that remain active
  • Mapping differences

It cannot directly measure:

  • Exact finger-to-device latency
  • Internal switch wear
  • Rubber membrane damage
  • Contact corrosion
  • Ribbon-cable damage
  • Battery health
  • Laboratory polling rate
  • The physical cause of every missing input

The result should describe observed behaviour rather than claim that a specific internal component has failed.

How We Researched and Validated This Page

For this page, we checked the button-state explanations, value ranges, mapping table, and browser behaviour against the W3C Gamepad specification and MDN Web Docs.

We also checked the connection guidance for DualSense, DUALSHOCK 4, and current Xbox Wireless Controllers against official Sony and Microsoft support information.

We do not label a controller, operating-system, and browser combination as hands-on tested unless it has been physically checked by the PadProTools team.

When a physical compatibility test is performed, we record:

  • Controller model
  • Connection type
  • Operating system
  • Browser and version
  • Firmware version where available
  • Buttons checked
  • Mapping differences
  • Test date
  • Known limitations

This prevents documentation-based compatibility from being presented as first-hand testing.

PadProTools Testing Method

The tool reads button objects made available through the browser’s Gamepad API.

A normal result requires:

  • A visible change when the button is pressed
  • A return to rest when the button is released
  • One expected response for each slow physical action
  • A stable resting state while the controller is untouched

A warning may appear when:

  • No input change is received
  • The input remains active
  • The response count does not match the physical presses
  • A value changes without a known action
  • The mapping differs from the selected layout

Every warning should be checked again after reconnecting the controller.

A warning describes browser-observed behaviour. It does not identify a damaged internal part.

Page reviewer: PadProTools Editorial Team
Review date: July 28, 2026
Technical basis: W3C Gamepad specification and MDN Web Docs
Research type: Technical-document review and manufacturer-support review
Hands-on status: Only device combinations recorded in the site’s test log should be marked as physically tested
Known limitation: The tool cannot inspect internal controller hardware

FAQS

How do I test my gamepad buttons online?

Connect the gamepad, click inside the page, and press every control several times. Check that each press appears and each release returns to normal.

Is the test free?

Yes. The browser-based test is free and does not require an account.

Do I need to install software?

No. Basic input checking works in a supported browser. Manufacturer software may still be needed for firmware, calibration, or custom profiles.

Why is my controller not detected?

Press a physical button, reload the page, check the connection, and try another USB data cable or browser.

Why does one press register twice?

Close games and remapping tools, reset the test, and press the control slowly. Compare the number of physical presses with the recorded responses.

Why does the button stay active?

Reconnect the controller and test it again. The result may come from the button, mapping, firmware, connection, or browser state.

Why does the wrong button light up?

The controller may use a different layout or non-standard mapping. Steam Input, emulators, and custom profiles can also change the result.

Can the tool prove that a button is broken?

No. It can show what the browser received, but it cannot inspect the controller’s internal parts.

Can I test analog triggers?

Yes. Supported analog triggers can report values between 0 and 1.

Can I test a PS5 controller on a PC?

Yes, when the DualSense is connected to a supported PC through USB or Bluetooth and is exposed to the browser.

Can I test a PS4 controller?

Yes. Connect the DUALSHOCK 4 through USB or Bluetooth, press a face button, and check each input.

Does it support Xbox controllers?

Many current Xbox controllers work through USB or Bluetooth on supported devices. Browser results can vary by device and operating system.

Does it work on mobile?

It may work when the phone, browser, and controller all support the connection and Gamepad API.

Can I test more than one controller?

A browser can expose several connected gamepads. The tool should let the user choose the correct controller index.

Are my button presses uploaded?

The tool should process controller states in the browser unless the user deliberately submits or exports a report. The site privacy policy should explain any analytics or stored data.

Can I test vibration here?

Button testing and vibration testing are separate. Use the dedicated vibration tool for supported haptic output.

Is this a true latency test?

No. The tool can show browser-observed changes, but it cannot measure the exact moment a physical press begins.

Technical References

  • W3C Gamepad specification
  • MDN: Using the Gamepad API
  • MDN: Navigator.getGamepads
  • MDN: GamepadButton pressed property
  • MDN: GamepadButton value property
  • PlayStation DualSense connection guidance
  • PlayStation DUALSHOCK 4 connection guidance
  • Xbox Wireless Controller information

Related Controller Tools

Use the main Gamepad Tester to check the full gamepad, including buttons, analog sticks, axes, and other available inputs.

Related tools: