🥁 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.
After 4 s without a tap, the reading stays and your next tap starts a new measurement.
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. Below the reading, the tool also shows the half-time and double-time values, because it is easy to tap every other beat or twice per beat without noticing. The tap counter shows every tap since the last reset. If you stop tapping for four seconds, the last reading stays on screen and your next tap starts a new measurement; the previous result moves to a Recent list that keeps up to five results until you leave the page. The Copy BPM button copies the rounded value. 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
- Open the BPM Tap Tempo Counter in any browser — no sign-up or installation needed.
- Start playing the song or music you want to measure.
- Tap the big Tap button (or press Spacebar) on each beat as the music plays.
- After two taps the BPM display updates live; after four or more taps the reading stabilises and the rounded BPM and tempo marking appear.
- For the next song, pause for four seconds and start tapping again — the previous result moves to the Recent list. Click Copy BPM to copy the rounded value, or Reset to clear the reading at any time.
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.
- Why does it show half-time and double-time values?
- It is easy to tap every other beat or twice per beat, especially in hip-hop, drum and bass or other fast music, and that gives half or double the real tempo. The tool shows both alternatives under the reading so you can pick the one that matches what you hear. It does not decide for you.
- 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).
- What happens when I stop tapping, and does it work offline?
- The reading stays on screen. Once four seconds pass without a tap, your next tap starts a new measurement and the previous result moves to the Recent list, which keeps up to five results until you leave the page. Reset clears the current reading 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.