🛝Toolio
About Contact

🥁 BPM Tap Tempo Counter — Tap to Measure Beats Per Minute, Free & Offline

Tap the big button (or press Spacebar) in time with any song to instantly measure its tempo in beats per minute (BPM) — completely free, works 100% offline in your browser, and no data is ever uploaded.

Tap the button or press Space in time with the music.

--BPM
0 Taps
-- ms / beat

Auto-resets after 4 s of silence.

Private by design. This tool runs entirely in your browser — nothing you enter is uploaded, and it works offline.

About

This BPM tap tempo counter calculates beats per minute by measuring the average time interval between your taps. It uses a rolling window of the eight most recent taps, and it leaves out any interval that is more than 30% away from the median of that window, so a single early or late tap does not drag the reading away. After four or more taps, the display settles on a reliable BPM figure alongside the nearest rounded value and a classical tempo marking (Andante, Allegro, and so on) chosen from the rounded value. The tap counter shows every tap since the last reset. If you stop tapping for four seconds the counter resets automatically, ready for the next song. performance.now() provides sub-millisecond precision for the interval timing. Everything runs inside your browser — no audio upload, no microphone, no server.

How to use

  1. Open the BPM Tap Tempo Counter in any browser — no sign-up or installation needed.
  2. Start playing the song or music you want to measure.
  3. Tap the big Tap button (or press Spacebar) on each beat as the music plays.
  4. After two taps the BPM display updates live; after four or more taps the reading stabilises and the rounded BPM and tempo marking appear.
  5. Click Reset (or wait 4 seconds) to clear the count and start fresh for a new song.

FAQ

What is BPM and how is it measured here?
BPM stands for Beats Per Minute and describes how fast music is. This tool records the timestamp of each tap using performance.now() and averages the intervals over a rolling window of the eight most recent taps to calculate BPM. Intervals more than 30% away from the median are left out, so one mistimed tap does not skew the result.
How many taps do I need for an accurate reading?
Two taps give a first estimate. The reading stabilises after four or more taps as the rolling-window average smooths out small timing differences. Keep tapping for the most consistent result.
Can I use the Spacebar instead of clicking the button?
Yes. Press Spacebar in time with the beat and the tool registers each press as a tap, even right after you clicked the Tap or Reset button. The shortcut is ignored only while you are typing in a text field.
What do the classical tempo markings mean?
The markings are Italian musical terms for tempo ranges, chosen from the rounded BPM: Larghissimo (very slow, 24 BPM or less), Grave/Largo/Larghetto/Adagio (slow, 25-76 BPM), Andante (walking pace, 77-108 BPM), Moderato (moderate, 109-120 BPM), Allegro (fast, 121-156 BPM), Vivace (lively, 157-176 BPM), Presto (very fast, 177-200 BPM), and Prestissimo (extremely fast, above 200 BPM).
Does the counter auto-reset and does it work offline?
Yes to both. If you stop tapping for four seconds the counter resets automatically so you can start fresh for the next song. You can also click Reset at any time. The tool is fully client-side and works offline once the page is loaded — no internet connection is needed after that.
Does this tool upload my data?
No. Everything runs right in your browser, so your data never leaves your device — it even works offline once the page has loaded.