Consecutive press speed

This tool measures the shortest time between consecutive keypresses. Useful for measuring maximum time for key bounce suppression.

by AltayH

JavaScript

// To use: Click on demo area and mash a single key as quickly as possible.
// The fastest time between two consecutive key presses will be displayed.
// Time is reported in milliseconds.
let lastKey = null;
let lastTime = 0;
let minimum = Infinity;
const body = document.querySelector('body');
body.addEventListener('keydown', (event) => {
	const now = (new Date()).getTime();
	const delta = now - lastTime;
	if (event.key == lastKey && delta < minimum) {
		minimum = delta;
		body.innerText = delta;
	}
	lastKey = event.key;
	lastTime = (new Date()).getTime();
});