Gamepad Test
Check every button, trigger and stick on a PS5, Xbox or other controller, and spot stick drift.
Make an Android phone vibrate with short buzzes, long buzzes and patterns, then feel whether its motor responds. It works only on Android: no iPhone or iPad browser can vibrate a web page, and the page cannot tell if the phone actually vibrated.
Requested vibration
Press a button, then feel for the vibration.
Runs entirely in your browser. Test results, audio and video never leave your device.
A phone that does not vibrate may simply have vibration turned off: Silent mode, Do Not Disturb and the vibration settings for calls, notifications and touch feedback may each stop it. Check them and restart the phone. If it still vibrates for nothing, not even an incoming call, the vibration motor or its connection may be faulty and need a repair.
Web pages vibrate a device through the Vibration API, which no iPhone or iPad browser supports. On Android, Chrome, Samsung Internet and Opera support it, and only after you tap the page. The Browser Test shows which browser and version you are using.
| Browser | Vibration from a web page |
|---|---|
| Chrome, Samsung Internet and Opera on Android | Yes, after you tap the page |
| Firefox for Android | No: it may accept the request, but nothing vibrates |
| Safari, Chrome and every other browser on iPhone and iPad | No: not supported |
| Chrome and Edge on a computer | They may accept the request, but computers rarely have a vibration motor |
| Firefox and Safari on a computer | No: Firefox removed the feature, and Safari never supported it |
The page checks for the Vibration API (navigator.vibrate). Each button sends the browser a pattern of vibrations and pauses in milliseconds: 200 ms for Short buzz, 1 second for Long buzz, and 0.1 to 5 seconds, in 0.1-second steps, for Custom buzz. Stop sends vibrate(0), which cancels any running pattern, and the page cancels too when you switch tabs or apps.
The browser answers only whether it accepted the request. The bar under the buttons follows the requested timing, not the motor.
Yes, but only on Android. Chrome, Samsung Internet and Opera let a page vibrate the phone after you tap it, and only while the page is open in front. No browser on iPhone or iPad can, and Firefox no longer supports vibration.
Not in a browser, because iPhone browsers cannot vibrate a web page. In the Settings app, check that Vibration is on under Accessibility > Touch. Then open Sounds & Haptics, where you can choose the vibration pattern for your ringtone and other alerts.
No. The browser only reports whether it accepted the request, and it cannot read the motor. The Vibration API has no strength setting either, so the phone decides how strong each buzz is.
No. This page vibrates the phone or tablet the browser runs on. To test the rumble motors in a PS5, PS4, Xbox or other controller, use the Gamepad Test, which drives controller vibration through the Gamepad API.