Skip to content
TestOnDevice

Controller Input Viewer

A live JSON view of all buttons and axes, with a local event-trace recording you can download for debugging.

Runs locally No uploadWorks offline
GPD-06· Controller Input Viewer~20s

This feature isn’t available here

Controller support isn’t available here.

Commonly supported by: Chrome, Edge, Firefox, Safari (desktop).

What you can do: Use a recent desktop browser.

Reference
01

How this test works

Gamepad tests only see your controller after you press a button on it — that is simply how browsers work. From then on we read the current state of every connected controller many times a second: its buttons, triggers and stick positions.

Stick positions are shown on a −1 to +1 scale. Drift and deadzone tests watch the sticks while you leave them alone, so you can see how far they rest from center and how much that reading wanders, instead of judging from a single glance.

Vibration is only offered when your controller and browser actually support it, and the strength and length are kept within safe limits. We never show a fake rumble.

02

How to use it

  1. Connect your controller by USB or Bluetooth.
  2. Press any button — the browser hides gamepads until they send input.
  3. Watch buttons, triggers and sticks respond live in the visualization.
  4. For drift tests, leave the sticks untouched to sample their resting position.
  5. For vibration, use the bounded intensity and duration controls to trigger a rumble.
03

What this test covers

What it detects

  • Whether the browser sees the controller and its standard or custom mapping
  • Button pressed states and analog trigger values
  • Stick axis positions, resting offset (drift) and suggested deadzones
  • Whether vibration is available for your controller

What it can’t detect

  • A definitive ‘broken’ verdict from one short sample
  • Hardware wear versus a mapping or calibration difference
  • Vibration on controllers or browsers that don’t support it
04

Troubleshooting

SymptomWhat to do
Controller not detectedPress any button first — browsers hide gamepads until they receive input — and confirm it’s connected and powered.
Wrong button mappingNon-standard controllers may not match the standard layout; the raw indices are still shown.
Small stick offset at restA tiny resting offset is normal; only a consistent, larger off-center reading suggests real drift.
Vibration does nothingYour controller or browser may not support vibration; we never fake a successful rumble.
05

FAQ

Why isn’t my controller detected?

Press any button first — browsers hide gamepads until they receive input. Also make sure it’s connected and powered.

Is a little stick drift normal?

A tiny resting offset is normal. Consistent, larger off-center readings may indicate real drift.

Does vibration work?

Only where your controller and browser support it. We never fake a successful rumble.

Which controllers are supported?

Most standard USB and Bluetooth controllers (Xbox, PlayStation, and many others) that your browser recognizes.

Can I test multiple controllers at once?

Yes — connect several and each appears separately once you press a button on it.

Is my controller input sent anywhere?

No. Button, trigger and stick data are processed locally and never uploaded.

Gamepad Tests

Related tests