Controller Vibration Test for Both Rumble Motors

Run the strong and weak rumble motors separately, at any strength, as patterns or continuously, to find a weak or dead motor.

Connect a controller, then press any button

Plug it in with a USB data cable or pair it over Bluetooth. Browsers only reveal a controller after a button press, so press A or ✕ if nothing appears. Nothing is sent anywhere.

No controller yet

The diagram lights up as soon as your controller sends input.

Vibration test

Plays a rumble. The strong motor is the heavy, low rumble in the left grip; the weak motor is the finer buzz on the right.

Connect a controller to test vibration.

Live controller diagram: buttons light up when pressed, triggers fill as you squeeze themLTLBRTRBSelectStartHomeABXYLSRS
Left stick–
Right stick–
Left trigger
0%
Right trigger
0%
All buttons and axes · 0 buttons pressed

Press every button once: each one gets a tick when it registers. Values show analog pressure from 0.00 to 1.00.

Health tests

1. Stick drift

Measures where each stick settles when nobody touches it, and checks for buttons or triggers that read as pressed. Pass: under 5% of full travel. Warning: 5–10%. Fail: 10% or more.

Not run yet.

2. Circularity

Rotate each stick slowly around its outer edge. Measures how far the edge strays from a perfect circle. Pass: up to 10% average error. Warning: up to 20%. Fail: above 20% or a direction that can't reach 75% of full travel.

Left
Right

Not run yet.

3. Input update rate

Estimates how often the browser receives new data from the controller while you move a stick.

Not measured yet.

More tests for PlayStation controllers

Connect a DualSense, DualSense Edge or DualShock 4 directly for what the standard gamepad connection hides: motion sensors, touchpad, battery and the true report interval, plus adaptive triggers and lights on a DualSense. Your browser asks which device to allow, and the permission lasts until you close the tab. This page only reads the controller and sends effect commands (trigger effects, light bar, player lights), never calibration or firmware, and it resets them when you leave.

Decoded from published formats (the Linux hid-playstation driver and SDL); not yet tested on a real controller. Over Bluetooth, deep mode switches the controller to its full report format until it reconnects, and asks first: if another app or game stops seeing it, turn the controller off and on.

Not connected.

Motion sensors

Tilt and turn the controller: the model follows it, and the graphs show the gyroscope (turn rate, degrees per second) and the accelerometer (g) on each axis. Put it down flat and run the rest check to measure gyro drift.

Gyro – · Accel –

Touchpad

Draw on the touchpad with one or two fingers. Each finger gets its own colour and the ID the controller gives it; a dead strip shows up as a gap in the lines. Press the pad to test its click.

No touch yet.

Adaptive triggers (DualSense only)

Pick an effect, then press L2 or R2. Resistance pushes back from the start point; click is a section of resistance that gives way, like a trigger pull; vibration buzzes the trigger from the start point. The bars show where each trigger is.

L2
–
R2
–

Light bar and player lights

Battery

The level the controller reports, in 10% steps, and whether it is charging. It updates live, so plug in a cable to check the charging port.

–

Report interval

How often the controller sends a report, from the controller's own clock and from the time each report reached this page. This is the report interval, not end-to-end input lag: it leaves out the time a press takes inside the controller, in the game and on the screen.

Controller health report

Selling or buying a used controller? Run the four tests, press every button, then share the report link in your listing or message.

Connect a controller to start the report.

How to test the rumble motors

Connect the controller and press a button. The sliders set each motor’s strength separately, from 0 to 100%, and the duration applies to the single-motor buttons:

  • Both motors, Strong motor and Weak motor play one effect at the strengths you set.
  • Pulse, Heartbeat, Ramp up and Alternate motors play patterns, scaled by the same sliders.
  • Trigger rumble appears when the browser can drive the impulse triggers of an Xbox One, Series or Elite controller.
  • Keep going until I press Stop repeats the effect or pattern. It stops when you press Stop, switch tabs, disconnect the controller, or after two minutes.

Afterwards, tell the tester whether you felt it: the answer goes into the controller’s health report.

Finding a weak or dead motor

Start at 100% with Alternate motors. Each half should be clearly different: the strong motor is a heavy, low rumble, the weak one a higher buzz. Then use Ramp up: a healthy motor grows smoothly through all five steps. A motor that only starts at the last step, rattles, or cuts out when you tilt the controller usually has a loose weight or a broken wire. Low battery weakens rumble first, so test while charging or over a cable.

If nothing vibrates at all, check the browser before the controller: the limits under the test say whether your browser and this controller support rumble.

Browser support

Rumble comes from the Gamepad API’s vibration actuator (MDN). Chrome has supported the dual-rumble effect since version 68 and trigger rumble since version 126. Safari added dual-rumble in 16.4 on macOS; its trigger rumble is still behind an experimental flag. Firefox doesn’t support it. Each effect can last at most 5 seconds in Chrome (source), which is why continuous mode chains effects.

Some controller and connection combinations offer no actuator even in Chrome. A cable is the most reliable route. Run the other checks on the controller tester, and check your headset or speakers with the speaker test.

Controller TesterSomeone shared their result

Suggested