BPM Tap Tempo Calculator

Tap a button or the spacebar in time with any beat to detect its tempo in BPM, using a rolling average for accuracy. Runs in your browser.

Taps: 0

BPM (beats per minute) = 60,000 รท the average milliseconds between taps. Tap at least twice; accuracy improves over a rolling window of your last several taps. Pausing for more than two seconds starts a fresh measurement. Everything runs in your browser.

About this tool

Tempo, measured in beats per minute (BPM), is the speed of a piece of music โ€” and the fastest way to find it by ear is to tap along. This tap-tempo tool turns your taps into a BPM reading: each time you click the pad or press the spacebar, it records a precise timestamp, measures the intervals between consecutive taps, and converts the average interval to BPM with the simple relationship BPM = 60,000 รท milliseconds-per-beat. Because it averages over a rolling window of your most recent taps rather than just the last two, the estimate steadies and grows more accurate the longer you tap in time โ€” a handful of taps usually lands within a BPM or two of the true tempo. If you stop for more than two seconds it assumes you are starting a new measurement and resets automatically, so you can move from one track to another without clearing manually. DJs use tap tempo to beat-match tracks, producers to set a project's tempo or sync a delay effect, musicians to find a song's metronome marking, and dancers and fitness instructors to pick music at the right pace. It uses the browser's high-resolution timer for millisecond precision, and the precise (two-decimal) value is shown alongside the rounded BPM for when you need to dial a delay or sequencer exactly. Everything runs in your browser; nothing is recorded or uploaded โ€” only the timing of your taps is used. Tip: tapping on the quarter-note pulse gives the standard BPM; tapping half- or double-time will read half or double, so count the main beat.

How to use it

  • Play the music you want to measure.
  • Tap the large pad โ€” or press the spacebar โ€” once per beat, on the main pulse.
  • Keep tapping; the BPM steadies as it averages more taps.
  • Read the BPM (rounded and precise). Pause 2+ seconds or hit Reset to start a new measurement.

Frequently asked questions

How does tap tempo calculate BPM?
It timestamps each tap, averages the milliseconds between consecutive taps, and computes BPM = 60,000 รท average interval. Averaging over several taps smooths out the small timing errors in any single tap.
How many times should I tap?
At least twice to get a reading, but tapping 4โ€“8 beats gives a much steadier, more accurate result. The tool keeps a rolling window of your last several taps.
Why did my BPM reset?
If more than two seconds pass between taps, the tool assumes you have started timing a new tempo and clears the previous taps so the old intervals don't skew the new reading.
Why is my reading half or double the real tempo?
BPM depends on which pulse you tap. Tapping every other beat reads half-time; tapping twice per beat reads double-time. Tap the main quarter-note pulse for the conventional BPM.
Can I use the keyboard?
Yes. Press the spacebar (or Enter) in time with the beat instead of clicking โ€” often easier for keeping a steady rhythm.
Is anything recorded?
No audio is captured or uploaded. Only the timing of your taps is measured, entirely in your browser.

Related tools