Tap tempo — find the BPM of any beat
Tap tempo lets you measure the speed of any piece of music in beats per minute (BPM) without specialist gear. It is used by DJs matching tracks, producers setting delay times, drummers checking a click, and musicians transcribing a song. Play the music from any source, tap along on the button, and the estimate appears in real time.
How it works
Each tap is timestamped with the browser’s high-resolution clock. With n taps, the tool measures the total elapsed time from the first tap to the last, divides it by the number of gaps (n − 1) to get the average interval in milliseconds, then converts:
BPM = 60000 ÷ average interval (ms)
Averaging across all taps cancels out the small timing errors in any single tap, so a longer run of steady taps gives a tighter result. If you pause for more than two seconds, the window resets and the next tap starts a fresh measurement.
Example
You tap four times, evenly, one beat apart. The first and last taps are 1500 ms apart across 3 gaps, so the average interval is 500 ms. That gives 60000 ÷ 500 = 120 BPM, and the quarter-note delay time shows as 500 ms.
| Average interval | BPM | Quarter-note delay |
|---|---|---|
| 1000 ms | 60 | 1000 ms |
| 500 ms | 120 | 500 ms |
| 400 ms | 150 | 400 ms |
Everything runs in your browser — no microphone, no uploads, nothing leaves your device.