Test both rumble motors on your gaming controller — strong motor and weak motor — independently or together. Set intensity from 0–100%, choose duration, pick a vibration pattern, and feel the result in your hands instantly. Diagnose dead motors, weak rumble, imbalanced feedback, and Bluetooth power issues — no downloads, no installs, no sign-ups.
vibrationActuator.playEffect(). No data is sent to any server.
A vibration test sends a programmatic rumble command to your controller's haptic actuators and verifies that both the strong (low-frequency) and weak (high-frequency) motors respond correctly at the requested intensity. It confirms that the motors spin, that they stop cleanly, and that they respond proportionally across the 0–100% intensity range.
Rumble feedback is essential for game immersion — explosions, weapon recoil, crash impacts, and environmental cues all use it. A dead motor silences a whole dimension of the game. A motor that is weaker on one side creates an imbalance that feels wrong. Testing before competitive sessions or warranty claims gives you documented evidence of the fault.
Gamepad Tester uses the browser's GamepadHapticActuator.playEffect() API to send dual-rumble commands with specific strongMagnitude, weakMagnitude, and duration parameters directly to your controller in real time.
Every modern rumble controller has two separate DC motors with eccentric weights. They produce completely different sensations and serve different gameplay purposes.
The strong motor has a larger eccentric mass spinning at lower RPM. This produces slow, heavy oscillations — the deep "thump" you feel through the whole controller. It is housed in the left grip of most controllers and is driven at up to 100% intensity by the strongMagnitude parameter.
The weak motor has a smaller eccentric mass spinning at higher RPM. This produces rapid, buzzy oscillations — the sharp "buzz" you feel focused in the right side. It is driven by the weakMagnitude parameter and excels at fine haptic detail.
Follow these steps to thoroughly test both rumble motors on any controller in under three minutes.
Plug in via USB or pair via Bluetooth. Open Gamepad Tester in Chrome or Edge (Safari does not support the Haptics API). Press any button on your controller to wake the Gamepad API — the status badge will change from "No Controller" to "Connected". For the strongest vibration signal, use a USB cable rather than Bluetooth, which can throttle motor power on some controllers.
Set both sliders to 100% and duration to 1000ms. Press "Vibrate Now" and hold the controller with both hands. You should feel strong, balanced rumble in both grips. If one side is silent or noticeably weaker, proceed to step 3 to isolate which motor is failing.
Click "Strong Only" to fire only the left/strong motor — you should feel deep rumble concentrated in the left grip. Then click "Weak Only" to fire only the right/weak motor — you should feel sharp buzzing in the right grip. If one of these buttons produces no sensation, that specific motor is dead, stuck, or its power wire is severed.
Set the strong motor slider to 20% and vibrate. Then 50%, then 80%, then 100%. The sensation should scale noticeably with each increase. If 50% and 100% feel identical, the motor coil is partially burnt out and is already running at maximum. If the motor only activates above 60%, the starting threshold is worn — common in older controllers.
Select a preset pattern — try "Heartbeat", "SOS", or "Gunshot" — and press Vibrate Now. Patterns use timed sequences of varying intensity to simulate realistic haptic feedback. If the pattern starts but cuts out early, your controller's Bluetooth connection is throttling power delivery. Switch to USB and retry.
The most complete free browser-based vibration tester — with individual motor isolation, 8 preset patterns, waveform visualization, and a full event log.
Open Chrome or Edge and start vibration testing in seconds. No download, no app, no account, no email. Works immediately on any device with a Chromium-based browser and a supported controller.
Control the strong and weak motors with separate sliders at independent intensities — from 0% to 100% each. Most testers only let you set both motors simultaneously. Gamepad Tester isolates each motor for precise fault diagnosis.
Eight realistic haptic patterns — Heartbeat, SOS, Gunshot, Engine Rumble, Impact Burst, Notification Pulse, Earthquake, and Racing — demonstrate how games use motors together to create realistic feedback and help reveal intermittent faults.
A rolling waveform shows the strong motor intensity in red and weak motor in blue across the last 40 vibration ticks. This makes it easy to see whether a pattern is firing correctly or dropping ticks — a sign of driver or power-delivery issues.
Set vibration duration anywhere from 50ms to 3000ms. A 50ms burst tests whether the motor starts and stops cleanly. A 3000ms continuous test reveals progressive weakening — where the motor starts strong but loses power as it heats up.
All vibration commands are sent from your browser directly to your controller via the Gamepad API. No motor data, intensity values, or controller information is ever transmitted to any server. Your controller stays entirely under local control.
| Controller | Strong Motor | Weak Motor | Trigger Rumble | Browser | Connection | Notes |
|---|---|---|---|---|---|---|
| PS5 DualSense | ✓ Full | ✓ Full | ~ Partial | Chrome / Edge | USB-C / BT | Advanced haptics need firmware update via Sony app. Basic dual-rumble works. |
| PS4 DualShock 4 | ✓ Full | ✓ Full | ✗ None | Chrome / Edge / Firefox | USB / BT | Reliable dual-rumble. No trigger haptics. Best support overall. |
| PS3 DualShock 3 | ~ Partial | ~ Partial | ✗ None | Chrome only | USB | Spotty — requires driver on Windows. Unreliable via Bluetooth. |
| Xbox Series X/S | ✓ Full | ✓ Full | ✓ Impulse | Chrome / Edge | USB / 2.4GHz / BT | Best vibration support. Impulse triggers via trigger-rumble API. |
| Xbox One | ✓ Full | ✓ Full | ✓ Impulse | Chrome / Edge | USB / 2.4GHz / BT | Full support. Impulse triggers respond to trigger-rumble. |
| Xbox 360 | ✓ Full | ✓ Full | ✗ None | Chrome / Edge | USB only | USB only. Legacy rumble API. No trigger haptics. |
| Nintendo Switch Pro | ~ Partial | ~ Partial | ✗ None | Chrome | USB / BT | HD Rumble not exposed via Web API. Basic vibration works in Chrome. |
| Switch Joy-Con | ~ Limited | ✗ Unreliable | ✗ None | Chrome only | BT | Inconsistent via browser. Native HD Rumble not accessible via Web Gamepad API. |
| 8BitDo Pro 2 | ✓ Full | ✓ Full | ✗ None | Chrome / Edge | USB / BT / 2.4G | Solid dual-rumble support. Good third-party choice. |
| Generic USB HID | ~ Varies | ~ Varies | ✗ None | Varies | USB | Depends entirely on device firmware and driver support. |
playEffect("dual-rumble") call, which works in Chrome and Edge when connected via USB-C or Bluetooth. The advanced LRA haptics require Sony's proprietary protocol and are not accessible via the standard browser API. To get the best DualSense vibration in this tester, ensure your controller firmware is up to date via the PlayStation DualSense Firmware Updater app on PC.dual-rumble effect type, though the physical sensation differs between motor types.Gamepad Tester — free browser-based vibration and rumble testing for PS5 DualSense, PS4 DualShock 4, PS3 DualShock 3, Xbox Series X/S, Xbox One, Xbox 360, Nintendo Switch Pro, 8BitDo Pro 2, and all standard gamepads. Requires Chrome 58+ or Edge 79+. All haptic commands processed locally. · ← Back to Gamepad Tester