Snaplytics JS Tests

Vibration Test

Check the vibration motor of a phone or tablet right in the browser. Tap Vibrate for a single buzz, play a preset like pulse, heartbeat, or SOS, or build your own rhythm — if you feel it, the motor works.

Ready
Single buzz
Patterns
Custom pattern

Open this page on the Android phone or tablet you want to test — iOS browsers cannot vibrate, and desktops have no motor.

Pick a duration, a pattern, or build your own — then feel for the buzz.

iPhone & iPad

No iOS browser implements the Vibration API, so this test cannot run there. Long-press an app icon instead — that tap is the haptic engine.

Timing, not strength

The API sets only how long and in what rhythm the motor runs. Strength is fixed by the hardware, so a weak buzz is the motor, not a setting here.

Nothing happening?

Check that silent mode and Do Not Disturb are off and vibration is on in the system sound settings — battery savers switch haptics off too.

The vibration motor — the haptic engine — is what you feel when a call arrives on silent, a message lands, or the keyboard clicks under your thumb. A weak or dead motor is easy to miss, because the phone still rings out loud: you notice only after a day of silent-mode alerts that never arrived. This test drives the motor straight from the browser, so you get an answer in seconds — useful after a drop or a soaking, before buying a used phone, or when notifications stopped buzzing after an update. Nothing to install, and everything runs on the device.

It works through the browser’s Vibration API: a script hands the operating system a list of on/off durations in milliseconds — buzz 200 ms, pause 100 ms, buzz 200 ms — and the OS runs the motor to that rhythm. Every preset here is one of those lists, from a notification double-tap to SOS in Morse timing, and the custom builder lets you write your own. Two hardware limits are worth knowing: the API sets timing, not strength, since intensity is fixed by the motor; and many phones cut a single continuous buzz short after a few seconds, which is the OS being sensible rather than a fault.

Why doesn’t it work on my iPhone?

Apple does not implement the Vibration API in Safari, and every iOS browser — Chrome and Firefox included — must use Safari’s engine, so no website can vibrate an iPhone. That is a platform decision, not a defect in your phone. To check an iPhone’s haptics, long-press an app icon on the home screen: the small tap you feel is the haptic engine. If there is nothing, enable System Haptics under Settings → Sounds & Haptics. Desktops are the opposite case — the browser may accept the command, but there is no motor to run. This test needs an Android phone or tablet; for the other sensors, try the Gyroscope Test and the Accelerometer Test.

If your phone doesn’t vibrate

On a phone that supports the API, a silent buzz usually traces back to a setting rather than the motor:

  • Silent mode and Do Not Disturb — many phones mute vibration when fully silenced.
  • System sound settings: calls, notifications, and touch feedback each have their own vibration toggle on most Android phones.
  • Battery saver, which often switches haptics off to save energy.
  • Try Chrome — it has the most complete Vibration API support on Android.
  • If every setting is on and the phone stays still, the motor may be damaged or its connector loose — a repair shop can confirm quickly.

The built-in patterns

PatternRhythmWhat it mimics
PulseThree even buzzes with short gapsA classic incoming-call vibration
HeartbeatTwo quick beats, a rest, two quick beatsThe lub-dub rhythm of a heartbeat
NotificationTwo tiny tapsA message or app notification
AlarmLong, insistent buzzesAn alarm clock going off
SOSThree short, three long, three shortThe Morse code distress signal
ContinuousOne uninterrupted 3-second buzzEndurance — some phones cap it short

Related tools