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
Popular tools
All tools
Vibration Test guide
How to use the Vibration Test accurately
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.
vibration test
phone vibration check
navigator vibrate
gamepad rumble test
controller vibration
haptics test
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.
Vibration Test FAQ
Common vibration test questions
Checklist
Utility checks to confirm
- 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...
- Vibration API (Phone Haptics) navigator.vibrate() takes either a single number (milliseconds to vibrate) or an array alternating vibrate/pause durations.
- 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...