ABOUT & METHOD

A small tool.
A transparent count.

Tap BPM is a free, independent tool for estimating a musical tempo by tapping along. It does one thing: turn the time between your taps into beats per minute.

How the counter calculates BPM

The first tap starts the clock. Each following tap adds an interval. The counter averages the latest 12 accepted intervals, or all available intervals if you have tapped fewer times.

BPM = 60,000 ÷ average interval in milliseconds

For example, intervals of 490, 510, 495, and 505 milliseconds average to 500 milliseconds. That gives 120 BPM. The displayed number is rounded to one decimal place; the calculation retains the underlying precision.

Timing uses the browser's monotonic clock, rather than the device's calendar clock. Touch, pen, and mouse input share the browser's Pointer Events interface.

Consistency is not accuracy

“Steady tapping” means your intervals are similar. It does not mean you have matched the song. You might be tapping evenly at half-time, double-time, or a different pulse altogether.

At least four intervals (five taps) are needed for a consistency label. The small bars show the relative lengths of your recent tap intervals. They are not an audio waveform.

How the consistency labels are chosen

We divide the standard deviation of the intervals by their mean. A variation of up to 3.5% is labeled Steady tapping; above 3.5% and up to 10% is Settling in; above 10% is Uneven tapping. These are interface guidelines, not calibrated confidence or accuracy scores.

What this tool can and cannot tell you

Tap BPM estimates your tapping pace. It does not listen to audio, identify tracks, detect key or time signature, create a beat grid, or play a metronome. A few seconds of careful tapping usually gives a useful starting point, but always compare the result with what you hear.

Accepted intervals correspond to a raw tapping pace above 20 BPM and up to 500 BPM. Very slow pulses can be counted with smaller subdivisions and then halved. The half/double controls can display values beyond the raw input range.

Tempo changes, missed beats, device scheduling, and your own timing affect the result. One decimal place makes small changes visible; it is not a claim of tenth-of-a-BPM accuracy. This tool is intended for music, not health measurements.

The calculation has been checked using fixed interval sequences, fractional tempos, jitter, repeat inputs, pauses, and changing tempos. Browser checks cover the main controls and responsive layouts. Real-device timing and every browser combination have not been independently calibrated.

Help make the next tap better

Found a problem or have a suggestion? Email [email protected]. For a bug report, include your browser, device, what you tapped or pressed, and what you expected to happen. A screenshot can help; please leave out private information.

See the privacy explanation for how taps and feedback are handled.

Back to Tap BPM

Method last reviewed: October 27, 2026.