Web Vibration APIAndroid SupportNo App NeededRuns Locally
Vibration Test
Test your device vibration motor directly from your browser. Trigger short pulses, vibration patterns and custom haptic tests in seconds — no app installation required.
VIBRATION TEST
Ready
SHORT PULSE100 ms
Visual animation is a UI representation only and does not confirm physical motor movement.
Did you feel the vibration?Help verify physical motor movement on your device.
VIBRATION PRESETS
SHORT100 ms
Quick haptic tap
MEDIUM300 ms
Noticeable alert buzz
LONG1000 ms
Full 1-second vibration
PATTERN LIBRARY
Double Pulse100ms / 100ms / 100ms
Triple Pulse100ms × 3 with pauses
Heartbeat Pattern100ms / 100ms / 200ms / 400ms
Alert Siren200ms / 100ms / 200ms / 100ms
CUSTOM PATTERN BUILDER
Pattern: 150, 100, 150, 100, 150 (Total: 650ms)
SESSION HISTORY
No vibration tests recorded.
VIBRATION API
Vibration APIChecking...
Secure ContextChecking...
Browser—
Device Type—
TEST SUMMARY
Tests Triggered0
User Confirmed0
Not Felt0
Last PatternNone
Last ResultNone
Desktop Device Detected
Standard desktop computers and laptops lack internal vibration motors. To test physical vibration, load this page on an Android mobile device or compatible tablet.
Battery Notice
Long or repeated vibration patterns may consume additional battery power. Custom patterns are safely capped at 10 seconds.
Privacy Guarantee
This tool only triggers the browser Vibration API on explicit button taps. No vibration data or telemetry is stored remotely.
Hardware Diagnostics
Vibration Test Guide
Learn how web browsers trigger haptic vibration motors, build custom patterns, and diagnose silent mode restrictions.
01. What Is a Vibration Test?
A vibration test is a browser-based hardware diagnostic that evaluates whether your mobile device's internal haptic actuator or eccentric rotating mass (ERM) motor responds to web commands. Modern smartphones rely heavily on vibration motors for silent ringtones, incoming notification alerts, tactile keyboard feedback, and in-game physical response.
Using standardized web APIs, developers can verify that the browser is permitted to communicate with the device's underlying haptic drivers without forcing users to install third-party native apps from an app store.
02. How to Test Phone Vibration
Ensure Haptics Are Enabled: Verify in your phone's system settings that Touch Vibration or Haptic Feedback is turned ON.
Tap Test Vibration: Tap the primary button to trigger a standard 100ms haptic pulse.
Check Tactile Feel: Hold the device lightly in your palm to feel for the motor's mechanical spin.
Try Longer Presets: Test the 300ms medium and 1-second long presets to evaluate continuous motor strength.
Test Patterns: Run the Double Pulse or Heartbeat patterns to verify interval timing.
Confirm Tactile Feedback: Tap "YES, I FELT IT" or "NO, I DIDN'T" to record your confirmation in the session summary.
03. How Browser Vibration Works
Web pages interact with vibration hardware through the W3C Vibration API:
navigator.vibrate(100): Triggers a single vibration pulse for 100 milliseconds.
navigator.vibrate([100, 100, 200]): Alternates between vibrating for 100ms, pausing for 100ms, and vibrating for 200ms.
navigator.vibrate(0): Cancels and halts all active or queued vibration requests immediately.
04. Why Your Phone Might Not Vibrate
If your phone does not vibrate after pressing a test button:
iOS / iPhone Restriction: Apple Safari strictly prohibits web pages from using the Vibration API.
System Vibration Settings: Android "Touch Vibration" or "Vibrate for calls" may be toggled off in system sound settings.
Battery Saver / Do Not Disturb: Extreme battery saver modes disable mechanical vibration motors to conserve energy.
User Gesture Requirement: Modern browsers block vibration calls that are not directly triggered by an explicit tap or click.
05. Can Websites Measure Vibration Strength?
No. Standard web APIs provide a one-way dispatch interface: websites can command the phone to vibrate for a specified duration, but browsers cannot read the motor's actual RPM, magnetic force, or mechanical amplitude.
Any web page claiming to display a "Motor Strength Score" or "Vibration Health: 95%" is generating arbitrary numbers. Tactile user confirmation remains the gold standard for browser-level haptic testing.
06. Test Limitations & Hardware Realities
While browser testing is ideal for verifying that web apps can trigger notification haptics, it cannot diagnose internal hardware wear, coil resistance, or mechanical misalignment inside the phone chassis. If your phone fails to vibrate across all native system apps, you should inspect the device at an authorized hardware service center.
Frequently Asked Questions
Vibration Test FAQs
Answers to common mobile vibration, haptics, and browser compatibility questions.
How does this online vibration test work?
This test utilizes the standard W3C Web Vibration API (`navigator.vibrate()`). When you click a test button, the browser sends a signal to your device's operating system to activate its internal haptic vibration motor for a specified duration or pattern.
Why doesn't my iPhone or iPad vibrate on this website?
Apple's WebKit browser engine on iOS and iPadOS has never implemented the W3C Vibration API. As a result, no web browser on an iPhone (including Safari, Chrome for iOS, or Firefox for iOS) can trigger device vibration. This tool honestly detects this limitation and displays 'Vibration Not Supported'.
Why is user confirmation needed ('Did you feel it?')?
Web browsers can confirm that a vibration command was dispatched via `navigator.vibrate()`, but browsers have no sensory feedback mechanism to verify that the physical eccentric rotating mass (ERM) or linear resonant actuator (LRA) motor actually spun. User tactile confirmation is the only reliable way to verify hardware function.
Can this website measure my phone's vibration strength or motor health?
No. Standard browser APIs do not provide telemetry regarding haptic motor voltage, RPM, or physical force. Any website claiming to measure 'Motor Health: 98%' or 'Vibration Strength: High' is displaying fabricated numbers. This tool displays honest trigger status and records your personal tactile confirmation.
Why is my Android phone not vibrating even though it says 'Supported'?
Common reasons include: 1) System 'Touch Feedback' or 'Haptic Feedback' is toggled off in Android Sound & Vibration settings, 2) Do Not Disturb (DND) or Battery Saver mode is active, 3) The browser was denied vibration permissions, or 4) The physical vibration motor ribbon is damaged.
Can I stop a long vibration early?
Yes. Clicking the 'Stop Vibration' button immediately calls `navigator.vibrate(0)`, which instructs the device to halt all active and scheduled vibration pulses instantaneously.
What is a vibration pattern?
A vibration pattern is an alternating sequence of vibration durations and pauses measured in milliseconds. For example, `[100, 100, 100]` produces a 100ms vibration, a 100ms silent pause, and another 100ms vibration (a classic double pulse).
What is the maximum safe vibration duration?
This tool enforces a strict 10-second (10,000 ms) safety ceiling on all custom patterns to prevent excessive battery drain and motor overheating.
Does running vibration tests drain my battery?
Short 100ms–300ms pulses consume negligible battery. However, running continuous or long custom patterns repeatedly can draw noticeable power, as physical motor actuators require mechanical power.
Can a desktop computer vibrate?
No. Standard desktop monitors and laptop chassis lack haptic vibration motors. The tool detects desktop environments and displays 'Desktop Device - Vibration Not Supported'.
Does this test require an HTTPS secure connection?
While basic vibration may function over HTTP in older browsers, modern web standards require a secure context (`window.isSecureContext`) for reliable hardware access.
Does this test upload my vibration test results?
No. All vibration requests and session logs are processed locally within your browser and are never uploaded to any remote server.
What is the difference between ERM and LRA vibration motors?
Eccentric Rotating Mass (ERM) motors use an off-center weight on a DC motor shaft to create rumble, common in older phones. Linear Resonant Actuators (LRA, such as Apple's Taptic Engine) move a magnetic mass along a linear axis to deliver crisp, precise haptic clicks.
Will this test vibrate if my phone is on Silent mode?
On most Android devices, the Vibration API bypasses the ringer volume and will vibrate even in Silent or Vibrate-only mode, unless system-wide 'Touch Vibration' is explicitly turned off in settings.
Can I test vibration without pressing a button?
No. Modern web browsers strictly forbid web pages from vibrating without explicit user gesture activation to prevent spammy advertising and unwanted distraction.
What is the Heartbeat pattern?
The Heartbeat pattern simulates a rhythmic pulse: 100ms beat, 100ms pause, 200ms stronger beat, and a 400ms resting pause (`[100, 100, 200, 400]`).
Why does the phone illustration shake on screen?
The visual phone illustration provides immediate visual feedback synchronized with the active pattern. A disclaimer clearly notes that on-screen shaking is for UI illustration only and does not prove physical motor actuation.
Can I clear the session history?
Yes. Clicking 'Clear History' resets the list of recorded test attempts and confirmation badges.
How many simultaneous vibration tests can run?
Only one pattern can run at a time. Triggering a new preset immediately overrides and cancels any existing vibration sequence.
Does entering Fullscreen mode help vibration testing?
Fullscreen mode provides an immersive, distraction-free view of the visual timeline and controls, especially convenient on mobile screens.