Custom Rumble
Strength, duration and delayConnect a controller, then press Play.
Support
No controller detected
Presets
Trigger Rumble
Xbox One / Series in ChromiumTesting Rumble Motors
Most controllers have a heavy low-frequency motor and a light high-frequency one.
Independent Motors
Set strong and weak magnitudes separately to isolate each motor.
Trigger Rumble
Xbox One and Series pads in Chrome or Edge can rumble the triggers too.
Presets
Heartbeat, ramp, burst and more — handy for spotting rattles or weak motors.
How to Test Controller Vibration
- 1
Open this page in Chrome, Edge or Opera on a desktop, where rumble support is best.
- 2
Connect the controller, ideally with a USB cable, and press any button.
- 3
Fire the heavy motor alone, then the light motor alone. Each should feel distinct.
- 4
Run the pulse and burst presets and listen for rattles or a motor that starts late.
- 5
On Xbox pads, try the trigger presets to check the impulse-trigger motors.
How Controller Rumble Works
Most pads have two motors with offset weights. The heavy one on the left gives a deep rumble; the light one on the right gives a fine buzz.
The DualSense uses voice-coil actuators instead. They can produce detailed effects, but browsers only send simple two-motor rumble.
Browser Support
Chromium browsers support the Gamepad API vibration actuator. Firefox and Safari expose little or no rumble today.
Bluetooth rumble depends on the driver. If nothing happens wirelessly, try a USB cable before suspecting the motor.
Testing Rumble After a Repair
After replacing a motor or reassembling a pad, run each motor on its own at full strength. Listen for scraping, which means a wire or the shell touches the weight.
Then run the pulse preset several times. A motor that starts late or cuts out may have a loose solder joint.
Rumble Support by Browser
Support changes over time, so test in your own setup.
| Browser | Dual rumble | Trigger rumble |
|---|---|---|
| Chrome / Edge / Opera (desktop) | Yes | Xbox pads, on supported systems |
| Firefox | Limited or none | No |
| Safari | Limited | No |
| Mobile browsers | Rarely | No |
Vibration Problems and Fixes
A silent or noisy motor usually has a simple cause.
No rumble at all
Check the browser first, then make sure Steam Input or DS4Windows is not holding the device.
One motor missing
If only one preset works, a wire to the other motor may have come loose, or the motor has failed.
Rattling noise
A loose motor weight or a screw rubbing the shell causes rattles. Opening the pad and reseating the motor fixes most cases.
Weak rumble
Low batteries reduce motor strength, especially on AA-powered Xbox pads.
Rumble disabled in settings
Windows, the PS5 and Steam can all turn vibration off. Check each before opening the pad.
Frequently Asked Questions
Nothing happens — why?
Firefox and Safari have limited vibration support. Use Chrome or Edge, ideally over USB.
Does DualSense haptics work?
Chrome emulates classic rumble on DualSense. Full voice-coil haptics need audio-based output.
One motor is weak
A weak or silent motor usually means a loose weight or a failing motor.
Can rumble damage my pad?
No. Effects are short and within normal game use.
Is the vibration test safe?
Yes. Effects stop after a short time, and nothing is stored on the controller.
Why does the DualSense feel different from Xbox?
Its haptic actuators reproduce two-motor rumble differently, so the same preset can feel softer.
Can I test rumble on a phone?
Mostly not. Mobile browsers rarely expose controller vibration.
Can a weak motor be fixed?
Often yes. Cleaning dust from the weight or replacing the motor costs little, as long as the board is fine.
Related guides
More tools you might need
Stick Drift Test
Find out if your controller has stick drift.
Open tool →Deadzone Test
Measure stick rest noise and preview inner and outer deadzones live.
Open tool →Circularity Test
Rotate your sticks to measure circularity error, outer range and quadrant accuracy.
Open tool →Polling Rate Test
Measure your controller's polling rate in Hz with interval statistics and a live graph.
Open tool →