Skip to main content

Is My Phone Vibration Working?

Tap a pattern button to trigger your device's vibration motor. Try preset patterns like short pulse, long buzz, and SOS, or create your own custom vibration sequence. Works entirely in your browser.

This test triggers your device's vibration motor through the navigator.vibrate() API using preset timing patterns and user-defined custom sequences in milliseconds.

The Vibration API is supported on Android browsers (Chrome, Firefox, Edge) but is not available on iOS Safari due to platform restrictions.

What Do Your Results Mean?

Result Range Meaning
Good Device vibrates when a pattern is tapped Your vibration motor and the Vibration API are working correctly.
Warning Vibration is weak or inconsistent The motor may be aging, or system settings reduce vibration intensity. Check your device's haptic feedback and vibration intensity settings.
Bad No vibration felt on any pattern The Vibration API may be unsupported (iOS Safari), vibration is disabled in system settings, or the motor is faulty.

Common Issues and How to Fix Them

No vibration on iOS Safari

iOS Safari does not implement the Vibration API. There is no workaround — this is a platform limitation by Apple.

No vibration on Android despite browser support

Check that vibration is enabled in your device's Sound & Vibration settings. Some Android devices also have a 'Do Not Disturb' mode that suppresses vibration.

Related Tools

Frequently Asked Questions

How do I test if my phone vibration is working?

Tap one of the pattern buttons (Short, Long, SOS). If you feel your phone vibrate, the motor is working. If nothing happens, check your device's vibration settings.

Why doesn't the vibration test work on my device?

The Vibration API is not supported on iOS Safari. On Android, make sure vibration is enabled in system settings and your browser supports the API.

Can I create custom vibration patterns?

Yes. Enter comma-separated millisecond values in the custom pattern field. Odd positions are vibration durations, even positions are pauses. Example: 200,100,400 = vibrate 200ms, pause 100ms, vibrate 400ms.

Is any data sent to a server during the test?

No. The Vibration API runs entirely on your device. No network requests are made. Verify in your browser's DevTools Network tab.