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 |