Controller Tester

This controller tester is designed for practical checks before a game session, after pairing a console controller with a PC, or before buying a used controller. Connect the controller, press any button, and confirm that the expected inputs respond cleanly.

Joystick Tester

X/Y axis, center offset, circularity estimate, edge range, and movement trail.

Left stick

Raw X0.000
Raw Y0.000
Center offset0.000
Max reach0.000

Right stick

Raw X0.000
Raw Y0.000
Center offset0.000
Max reach0.000
Left circularity0%
Right circularity0%
Center noise0.000

Hold still for 3 seconds before resetting the baseline or starting a drift sample.

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

Controller Trigger Test

Squeeze LT/RT or L2/R2 slowly to inspect analog value, smoothness, and peak range.

LT / L2
Value0.000
Peak0.000
Smoothnesssteady
RT / R2
Value0.000
Peak0.000
Smoothnesssteady

If a peak never approaches 1.0, possible causes include hardware wear, mapping differences, drivers, connection mode, or browser compatibility.

Controller Vibration Test

Short pulses only. Stop if the controller gets hot, noisy, or abnormal.

Not exposed

Vibration is not exposed by this browser or controller.

Do not run long repeated high-intensity rumble. Stop if the controller gets hot, noisy, disconnects, or behaves abnormally.

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: Useful for troubleshooting; not an official manufacturer diagnostic.

A simple workflow for everyday checks

Start with connection status and button response, then move both sticks slowly, squeeze each trigger, and run a short drift sample while the controller rests untouched. This sequence catches most common symptoms without changing device settings.

For used controllers, repeat the test over USB and Bluetooth when possible. Differences between the two modes can point to connection, driver, or adapter behavior rather than the physical controller alone.

  • Check every face button, shoulder button, stick click, and D-pad direction.
  • Watch for buttons that stay pressed after release.
  • Compare left and right stick center behavior.
  • Confirm that trigger values move smoothly instead of jumping straight from 0 to 1.

Local testing and privacy boundaries

Gamepad input is read by the browser and rendered on the page. The site does not upload button values, axis values, controller names, microphone audio, or generated reports to a server. For Controller Tester, treat that limit as part of controller tester guidance rather than as a separate verdict.

Microphone recording starts only after you press the recording button and grant browser permission. Playback and deletion happen locally in the browser. On this Controller Tester page, compare that note with the live module that matches connection status, standard mapping, button response, stick movement, trigger range, and device-level feature exposure.

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 Tester, treat that limit as part of controller tester 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 Tester page, compare that note with the live module that matches connection status, standard mapping, button response, stick movement, trigger range, and device-level feature exposure.

Controller tester troubleshooting notes

A controller tester is most useful when you run it before changing several settings at once. Start with a wired pass if possible, then repeat the controller tester check over Bluetooth only after the first result is clear. That order helps separate a weak cable, a noisy wireless adapter, and a worn control from each other.

When the controller tester shows every button but a game still misses input, the next place to inspect is the game's input layer. Steam Input, emulator profiles, accessibility remaps, and per-game presets can all change behavior after the browser has already shown a healthy controller tester result.

  • Use the controller tester first when the whole pad feels unreliable.
  • Use a focused drift, trigger, vibration, or mapping page when one symptom is isolated.
  • Save a controller tester report only after the same symptom repeats.
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 Tester FAQ

Can I use this before buying a second-hand controller?

Yes. It is useful for a quick input check, but it cannot guarantee long-term battery health, internal wear, or future repair needs.

Should I test with USB or Bluetooth?

If possible, try both. USB often reduces pairing variables, while Bluetooth can reveal adapter or wireless stability issues.

Why does a game behave differently from this controller tester?

Games may apply their own deadzone, remapping, sensitivity curve, Steam Input profile, or platform-specific driver layer.