Controller Test Report

Use the controller test report page when you need a clean local summary for troubleshooting, repair notes, used-controller checks, or before-and-after comparisons. Reports are generated in the browser and can be copied, downloaded, printed, or saved to local history.

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.

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.

Raw Input Panel

Raw values help debug non-standard mapping and multi-controller setups.

{
  "Status": "No controller selected"
}

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: Reports are local troubleshooting notes and are not official repair certificates.

What the report includes

A report can include the controller name, browser support, user agent, gamepad index, mapping, button count, axis count, vibration exposure, drift sample, suggested deadzone, trigger peaks, microphone status, and a diagnostic disclaimer.

The report is most useful when paired with a focused test. Run drift, deadzone, mapping, polling rate, or vibration checks first, then copy or download the report with the result still visible.

  • Copy Summary for quick messages.
  • Download JSON for structured troubleshooting notes.
  • Download CSV for spreadsheet-friendly records.
  • Print Report for repair counters or buyer checklists.
  • Save to Local History for the most recent 10 reports on this device.

Privacy boundary for reports

Reports are generated locally. The site does not upload controller input, raw axis arrays, microphone audio, or report contents. If you clear browser data, local history can disappear.

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 Test Report, treat that limit as part of controller test report 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 Test Report page, compare that note with the live module that matches the article steps, the browser readings they depend on, and the practical decision the reader needs to make.

Controller test report evidence

A controller test report is strongest when it describes the conditions behind the reading. Include the controller name, connection method, browser, operating system, and the specific symptom. A controller test report that says "right trigger peaks at 0.72 over Bluetooth" is more useful than a report that only says the controller feels bad.

Use the controller test report after a focused test, not before. Run the relevant button, drift, trigger, vibration, or mapping check first, then generate the controller test report once the symptom is visible and repeatable.

  • Keep one controller test report per connection method.
  • Do not treat a controller test report as a warranty decision.
  • Share only the controller test report details you are comfortable sharing.
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 Test Report FAQ

Where is local report history stored?

It is stored in localStorage on this device and limited to the most recent 10 records.

Does downloading JSON upload anything?

No. The browser creates the file locally and saves it through your download flow.

Can a report prove warranty status?

No. It is useful evidence for conversation, not an official warranty or repair decision.

What should I include with a report?

Include connection method, browser, operating system, and whether the symptom repeats across another cable or pairing mode.