Double Click Speed Tester
Test and measure your double-click speed in milliseconds. Track statistics, view performance graphs, and compare against system thresholds.
About
A double-click interval is the time delta between two successive mouse button presses. Operating systems define a threshold (typically 400 - 500ms) within which two clicks register as a single double-click event. Exceeding this window means two separate single-clicks. This tool measures your actual interval using performance.now(), which provides sub-millisecond precision (resolution ~5Β΅s). Inconsistent double-click speeds indicate motor control variability or hardware latency. Gamers, accessibility testers, and UI developers use these measurements to calibrate input devices, diagnose hardware issues, or adjust system settings. Note: wireless mice add 1 - 8ms latency; polling rate affects granularity.
Formulas
The double-click interval Ξt is calculated as:
Ξt = t2 β t1
where t1 is the timestamp of the first click and t2 is the timestamp of the second click, both measured via the Performance API in milliseconds.
Statistical measures computed from a set of n intervals:
Mean: = 1n nβi=1 xi
Standard Deviation: Ο = βnβi=1(xi β )2n
Median: The middle value when all intervals are sorted. For even n, average of two central values.
A double-click is valid when Ξt β€ Tthreshold, where Tthreshold is the system-configured maximum interval (default 500ms).
Reference Data
| Operating System | Default Threshold | Registry/Config Key | Adjustable Range |
|---|---|---|---|
| Windows 11/10 | 500ms | HKCU\Control Panel\Mouse\DoubleClickSpeed | 100 - 900ms |
| Windows 7/8 | 500ms | HKCU\Control Panel\Mouse\DoubleClickSpeed | 100 - 900ms |
| macOS Ventura | 500ms | defaults read NSGlobalDomain com.apple.mouse.doubleClickThreshold | 150 - 1500ms |
| macOS Monterey | 500ms | System Preferences β Accessibility β Pointer Control | 150 - 1500ms |
| Ubuntu 22.04 (GNOME) | 400ms | org.gnome.settings-daemon.peripherals.mouse double-click | 100 - 1000ms |
| Linux (KDE Plasma) | 400ms | ~/.config/kcminputrc DoubleClickInterval | 100 - 2000ms |
| ChromeOS | 500ms | Not user-configurable | Fixed |
| Android | 300ms | ViewConfiguration.getDoubleTapTimeout() | App-dependent |
| iOS/iPadOS | 300ms | Settings β Accessibility β Touch | 100 - 500ms |
| X11 Default | 250ms | xset m | 0 - βms |
| Professional Gaming Mice | 50 - 100ms | Driver software | Varies |
| Accessibility Mode (General) | 800 - 1500ms | OS Accessibility Settings | Extended range |