JoyCheck
Haptics
Buttons
Axes
Deadzone & response curve
Latency tester
Vibration presets
Event log
Input heatmap
Keyboard
Keyboard fallback active. WASD/Arrows for sticks, 1-4 face buttons, Q/E bumpers, Z/C triggers.
Rumble · Both motors · Five presets · Support check
Test your controller's vibration. Right in the browser.
A controller vibration test fires the rumble motors on command so you can feel whether both sides of the pad still work. JoyCheck sends the rumble effect straight through the W3C Gamepad API, with five preset patterns, so you can confirm a dead or weak motor before a game hides it. No install, no account, no telemetry.
- browser-side
- no install
- W3C Gamepad API
Works best wired in Chrome or Edge. Safari does not support rumble.
HOW IT WORKS
How do you test controller vibration in 60 seconds?
Connect and wake it
Plug in or pair the pad and press any button. The Gamepad API stays silent until a button or axis moves, so a single press wakes it and lets the vibration panel reach the motors.
Fire each preset
Run all five rumble patterns in turn. The controller should answer every one, and each preset should feel like a distinct rhythm rather than a flat, constant drone.
Feel both sides
A dual-rumble command drives the heavy and light motor together. Hold the pad in both hands and confirm both grips buzz, because a single silent side is the clearest sign of a dead motor.
READING THE RESULT
What does the vibration test tell you?
The test fires each motor and you judge it by feel, because no browser can measure the force a rumble motor produces. Use these four outcomes as a reference frame: both sides buzzing is healthy, and one silent side is the clearest sign of a genuine fault.
Both grips buzz
The controller answers every preset in both hands. That is healthy rumble with both motors alive, so any silence inside a game is a game setting, not the hardware.
One side silent
One grip buzzes and the other stays still. That points to a dead or disconnected motor on the quiet side, which usually needs the connector reseated or the module swapped.
Nothing fires
No preset produces any buzz. Either the browser has no vibration support, rumble is switched off, or both motors have failed. Re-test wired in Chrome to split those apart.
Faint or rattly
The motor fires but feels weak or loose. That is often an aging motor or a rotating weight coming loose. Compare against a known-good pad, since a browser cannot measure the strength.
The JoyCheck controller tester doubles as a controller vibration test: open the vibration panel, fire a rumble preset, and feel whether both sides of the pad respond, driven straight through the W3C Gamepad API with nothing sent to a server.
Rumble motors · Five presets · Both-sides check · 6 min read
A controller vibration test fires the rumble motors on command so you can confirm they still work, and a browser does it in seconds with no install. The W3C Gamepad API exposes a haptics interface[1] that lets a web page play a rumble effect on a connected pad. So JoyCheck buzzes the motors while you hold the controller, and you judge the result by feel.
◆ VERIFIED
The W3C Gamepad Extensions define a playEffect haptics call with a dual-rumble effect that sets a weak and a strong magnitude, one value per motor[1]. JoyCheck sends that command directly, so the two motors fire from your browser with no driver or installer in between. What a browser cannot do is measure the vibration it produces, so this is a command-and-confirm test, not a measurement.
Updated on 2026-07-10 by Taimoor Bamazai, founder of Elites Algorithm Limited (a registered tech company in Dublin, Ireland) and the builder behind JoyCheck.
Key takeaways
- A controller vibration test fires the rumble motors so you can confirm both sides respond.
- A browser commands the motors and you judge them by feel; it cannot measure rumble strength.
- Most pads carry two motors, a heavy one for low rumble and a light one for high buzz.
- One silent side usually means a dead motor; nothing at all often means the browser lacks support.
- Rumble works in Chrome and Edge, partially in Firefox, and not in Safari.

How do you test controller vibration in the browser?
You test controller vibration by firing each rumble preset and confirming the pad responds in both hands. Connect the controller, open the vibration panel, and run the presets one by one: the controller should buzz on every one, and each preset should feel like a different rhythm rather than a flat drone.
Run it as a short sequence, not a single tap. Each step checks a different failure, so together they separate a dead motor from a browser that never had rumble support.
- Connect and wake it. Plug in or pair the pad and press any button, because the Gamepad API stays silent until a button or axis moves.
- Fire each preset. Run all five patterns (Heartbeat, Machine gun, Wave, Notification, Explosion) and feel whether the controller answers each one.
- Feel both sides. A dual-rumble command drives the heavy and light motor together, so confirm both grips buzz, not just one.
- Compare a suspect pad. If a side feels faint, run the same presets on a controller you trust and judge the difference by hand.
The browser gamepad tester exposes the vibration panel next to the button and stick readouts, so you can walk these steps in under a minute.
What does the vibration test actually tell you?
The test tells you whether each rumble motor answers a command, which is exactly what you need to separate a hardware fault from a game setting. It does not tell you how strong the rumble is in numbers, because no browser can read the force a motor produces. Read the result by feel against the four outcomes below.
These are working bands from our own diagnostic testing, not a manufacturer specification, so treat them as a guide rather than a hard line.
| What you feel | What it means | What to do |
|---|---|---|
| Both grips buzz on every preset | Healthy rumble, both motors alive | Nothing |
| One grip silent, the other buzzes | A dead or disconnected motor on the quiet side | Open and reseat, or replace the motor |
| Nothing fires at all | No browser support, or rumble off, or both motors dead | Test wired in Chrome, then check settings |
| Fires but faint or rattly | Aging motor or a loose rotating weight | Compare against a known-good pad |
The most useful move is the comparison. A single pad in isolation can feel “a bit weak” for a dozen reasons, but two pads side by side on the same preset make a genuine motor fault obvious.
How do I test Xbox controller vibration on PC?
Plug an Xbox Wireless Controller into a Windows PC over USB, or pair it by Bluetooth, then open the vibration test in Chrome or Edge and fire the presets. The two main handle motors should buzz on each one. If they do, the rumble hardware is fine and any silence in a game is a game-side setting.
One honest limit applies to Xbox pads. The impulse triggers, the small motors inside each trigger, use a separate effect that most browsers do not expose yet, so a browser test confirms the two main motors rather than the triggers.
For a deeper Xbox rumble walk-through, including the trigger motors, the Xbox 360 controller diagnostic covers the rumble test and what a failed motor sounds like.
Why is my controller not vibrating?
A controller that will not vibrate is usually a software problem, not a broken pad, so rule software out first. The four common causes, in the order worth checking, are an unsupported browser, rumble switched off in the game or system, a flaky wireless link, and only then a failed motor.
Start in Chrome or Edge with a wired connection. Safari does not expose the vibration interface at all. Bluetooth can silently drop the haptic command while buttons still register, so a wired test in a supported browser removes both variables at once.
If the motors stay silent wired in Chrome, the fault is likely hardware. A pad that took a drop often shows a loose or detached rumble weight, and the DualShock vibration reference covers what a healthy motor should feel like across PlayStation pads.
Can a browser really drive the rumble motors?
Yes, through the same standard the rest of JoyCheck uses. The W3C Gamepad Extensions add a haptics interface[2] that carries a rumble command from the page to the controller, and JoyCheck sends that command straight to the pad with nothing installed.
Support is not universal, which is why the tool checks the pad’s vibration actuator[3] and reports the result honestly. Chrome and Edge implement dual-rumble fully. Firefox supports it in part through the older actuator path, and Safari does not expose vibration at all, so the panel tells you when a browser or controller cannot rumble rather than leaving you guessing.
The practical rule is simple: if you want a clean vibration test, run it wired in Chrome or Edge. That combination gives the most reliable path from the page to both motors.
What a browser vibration test can and cannot do
A browser vibration test can confirm that each rumble motor answers a command, catch a dead side, and prove a pad’s hardware is fine before you blame a game. What it cannot do is measure vibration strength, drive the DualSense fine haptics, or reach the Xbox impulse triggers, because the browser is not given those signals.
That makes it a detection tool, not a bench meter. Once the test confirms a motor is genuinely dead, the fix is physical, either reseating a connector or swapping the motor module.
For the wider picture of your pad’s health, the stick drift test reads the analog sticks, the deadzone tester shows the resting and edge band, and the controller calibration tester checks center, range, and triggers, so vibration is one panel in a full controller checkup.
Sources and references
-
W3C Gamepad specification, haptics. The W3C standard defining the
playEffecthaptics call and the dual-rumble effect, which sets a weak and a strong magnitude to drive the two rumble motors, plus the user-gesture requirement every modern browser applies before it exposes a connected gamepad. -
MDN Web Docs: GamepadHapticActuator.playEffect. Mozilla’s developer reference for the haptics actuator, covering the dual-rumble effect type, the magnitude and duration parameters, and the browser support picture across Chrome, Edge, Firefox, and Safari.
-
MDN Web Docs: Gamepad.vibrationActuator. The property that returns a controller’s haptic actuator, the entry point JoyCheck reads to detect whether a connected pad can rumble at all before it fires a preset.
Frequently asked questions about controller vibration
How do I test my controller's vibration?
Open a browser vibration test, connect the controller, and press a button to wake the Gamepad API. Open the vibration panel and fire each rumble preset. Hold the pad in both hands and confirm both grips buzz. A browser fires the motors and you confirm by feel; it cannot measure the strength in numbers.
Can you test controller vibration in a browser?
Yes. A browser can command your controller's rumble motors through the W3C Gamepad API haptics interface, so a page like JoyCheck can fire the two motors and let you feel whether they respond. It works in Chrome and Edge, partially in Firefox, and not in Safari, which does not expose the vibration interface.
Why is my controller not vibrating?
A controller that will not vibrate usually points to one of four causes: the browser does not support the haptics interface (Safari), the game or system has rumble turned off, a Bluetooth link is dropping the haptic command, or a motor has failed. Test wired in Chrome first to rule out software before you suspect the hardware.
How do I test Xbox controller vibration on PC?
Plug an Xbox Wireless Controller into a Windows PC with USB or pair it over Bluetooth, open a browser vibration test in Chrome or Edge, press a button to wake it, and fire the rumble presets. The two handle motors should buzz. The Xbox impulse triggers use a separate effect most browsers do not expose, so plain rumble is what you confirm here.
Does the vibration test work on PS5 DualSense and PS4 controllers?
Yes, for standard rumble. A DualSense or DualShock 4 connected by USB or Bluetooth reports its two rumble motors to the browser, so the presets fire and you can feel both sides. The DualSense adaptive-trigger resistance and fine haptic detail are not exposed to the browser, so this confirms the main motors, not the advanced haptics.
Can a browser test the trigger rumble or impulse triggers?
Usually not. The standard browser rumble command drives the two main handle motors through a dual-rumble effect. Xbox impulse triggers use a separate trigger-rumble effect that most browser and controller combinations do not expose yet. So a browser vibration test confirms the main motors reliably, and trigger rumble only where the newer effect is supported.
Vibration works in the test but not in my game. Why?
If the motors fire in the browser but the game is silent, the fault is on the game side, not the hardware. Check the game's vibration setting, the platform accessibility settings, and whether a second controller is registered as player one. A pad that buzzes in the tester has working motors, so the game is the place to look.
Test your controller's rumble in the browser
No install, no account. Your inputs never leave your device.