Vibration test - phone haptics and gamepad rumble check

KeyboardTester.click

Free Vibration Test

Free online vibration test. Test phone Vibration API with pattern presets (pulse, SOS, heartbeat) and gamepad rumble with per-motor intensity sliders. Browser-based, no install.

Download from Microsoft Store Download from Microsoft Store

Vibration Test

Test phone haptics with pattern presets (pulse, SOS, heartbeat, custom) and verify connected gamepad rumble with weak/strong motor sliders — all in one browser tool, no install required.

Checking Vibration API support...

Pattern presets

Short pulse
200 ms
Long buzz
1000 ms
Triple tap
100 x3
SOS
Morse - - -
Heartbeat
lub-dub
Rapid
50 x5

Custom pattern

Comma-separated milliseconds: vibrate, pause, vibrate, pause, ...
Connect a controller and press any button to detect it.

Rumble intensity

Rate Vibration Test: 5.0 (2 ratings)
KeyboardTester.click assistant

Free for your site

Embed this Vibration Test on your website

Add this free, no-signup tool to your own page or blog post in one click — just keep the small credit link.

Vibration Test is a free, browser-based online vibration test.

  • Cost: Free, no signup
  • Install: None — runs in the browser
  • Privacy: Runs locally, no uploads
  • Platforms: Windows, macOS, Linux, Android, iOS
  • Time: Under a minute

Two APIs, One Tool

This tool exposes two completely different vibration APIs in one UI. The phone tab uses navigator.vibrate(pattern), which drives the single linear or rotary-mass vibration motor inside a phone using a sequence of on/off durations in milliseconds. The gamepad tab uses the Gamepad API's vibrationActuator.playEffect('dual-rumble', {...}), which drives the two independent motors inside an Xbox-style or PlayStation-style controller. There is no overlap between the two — a desktop with a connected gamepad will report "Vibration API not supported" for the phone tab but happily rumble the controller, and a phone with no controller connected will do the opposite.

Vibration API (Phone Haptics)

navigator.vibrate() takes either a single number (milliseconds to vibrate) or an array alternating vibrate/pause durations. It is supported on Android in Chrome, Firefox, and Samsung Internet, but not on iOS Safari — Apple has never shipped it, citing privacy (the vibration motor can be used as a fingerprinting vector). On Android, patterns with alternating durations under ~40 ms tend to blur into a single buzz because the motor spin-up time exceeds the pause. For crisp multi-pulse patterns, keep vibrate and pause durations above 50 ms each.

Gamepad Dual-Rumble Explained

Xbox and PlayStation controllers have two internal rumble motors with different weights on the shaft. The "strong" motor uses a large eccentric weight and produces low-frequency bass-style rumble — you feel it in your palms. The "weak" motor uses a smaller weight and produces high-frequency buzz — you feel it in your fingertips. Games blend the two for cinematic effects: explosions weight heavily toward the strong motor, shotgun reloads toward the weak. This tool lets you test each one independently so you can isolate a failed motor — a common fault in older Xbox controllers where one of the two solder joints cracks.

Why Some Controllers Show No Rumble Support

Chrome and Firefox expose vibrationActuator only on controllers that support the "dual-rumble" effect over their specific HID protocol. Wired Xbox controllers and official DualShock 4/5 controllers usually work out of the box over USB. Bluetooth can be more fragile — some BT stacks drop the rumble descriptor, in which case the browser reports hapticActuators (the older API) but not vibrationActuator (the newer one). Cheap third-party controllers often report the buttons and axes correctly but have no rumble hardware at all, even if the marketing text claims otherwise.

Controller Vibration Not Working on PC?

If your controller works in games but never rumbles, start with a browser motor check before changing drivers or reinstalling Steam. Our controller vibration not working on PC guide shows how to test the strong and weak motors, then isolate Steam Input, Xbox Accessories, DualSense audio, Bluetooth, and per-game settings.

Vibration Test FAQ

Common vibration test questions

Why does the phone tab say not supported?

navigator.vibrate() is supported on Android in Chrome, Firefox, and Samsung Internet. iOS Safari has never shipped it, so iPhones and iPads will show the "not supported" warning. Use an Android device for phone vibration testing.

What is dual-rumble on a gamepad?

Xbox and PlayStation controllers have two internal motors: a strong motor with a large eccentric weight (low-frequency bass rumble, felt in the palms) and a weak motor with a smaller weight (high-frequency buzz, felt in the fingertips). Games blend the two for different effects.

Why does my controller show no rumble support?

Chrome and Firefox only expose vibrationActuator on controllers that report the dual-rumble HID descriptor. Wired Xbox and official DualShock over USB usually work. Bluetooth can drop the descriptor, and cheap third-party controllers may have no rumble hardware at all.

Can I damage my controller with 100 percent rumble?

Not in a minute or two of testing. Prolonged rumble for tens of minutes can wear the motor brushes or battery faster than normal play, but brief tests are fine. If the rumble sounds rattly or loose, the motor weight may have come unseated and the controller needs service.

Windows app

KeyboardTester.click is available from Microsoft Store

Install the official Windows app shortcut, or keep using the same free testing tools in your browser.

Download from Microsoft Store Download from Microsoft Store