BPM Tapper
Find the BPM of any song by tapping along. Click, touch or press the Space bar on each beat; outlier taps are ignored for a steady tempo.
Click, touch or press the Space bar on each beat
Tap along with the music. The tempo appears from the second tap.
- BPM
- –
- Rounded
- –
- Taps
- 0
- Beat interval
- –
- Tap steadiness
- –
- Half / double time
- –
- Ignored taps
- 0
How to find the BPM of a song
- Play the song and listen for the pulse: the kick drum, the bass notes or the beat you would clap or nod to.
- Tap the big Tap button on each beat. You can click it, touch it on a phone, or press the Space bar anywhere on the page, which is usually the most precise.
- The tempo appears from the second tap and settles as you continue. Eight to sixteen taps are enough for a reliable value.
- Read the BPM (with one decimal), the Rounded value, the Beat interval in milliseconds and the Half / double time values.
- Press Reset to measure another song. With Start over after a 3-second pause ticked, simply stopping for three seconds also starts a new measurement.
Nothing is recorded: this tool only measures the time between your taps. It does not listen to the music.
How the tempo is calculated
Each tap is timestamped with the browser’s high-resolution clock, at the moment you press (not when you release the button). The tool then:
- takes the intervals between consecutive taps, keeping only the last N taps chosen in Average over the last (4, 8, 16 or 32 taps);
- once there are at least three intervals, computes the median interval and ignores any interval that differs from it by more than 25 %, such as a missed beat (an interval twice as long) or an accidental extra tap (two short intervals);
- averages the remaining intervals and converts them: BPM = 60,000 ÷ average interval in ms.
For example, taps 500 ms apart give 60,000 ÷ 500 = 120 BPM. The number of ignored intervals is shown in Ignored taps, and Tap steadiness shows the standard deviation of your intervals: ± 10 ms is very steady, ± 40 ms means the average needs more taps.
A short window (4 taps) reacts fast when a song speeds up or slows down; a long window (16 or 32 taps) gives a more precise figure for music with a constant tempo, like most electronic and pop tracks.
Half time and double time
Tapping on every beat or every other beat changes the result by a factor of two, and both can feel right. A track you tap at 70 BPM might be listed as 140 BPM in a DJ program. That is why Half / double time is always shown. As a rule of thumb, house music sits at 120–130 BPM, hip-hop at 80–100, drum and bass at 160–180, and most pop between 90 and 130.
Tips for accurate tapping
- Tap on the drum hits you hear, not on the words, which often land slightly off the beat.
- Use the Space bar or a mouse rather than a touchscreen, which can add a small, variable delay.
- Avoid Bluetooth headphones while measuring if possible: their delay is constant, so it doesn’t change the BPM, but it makes following the beat harder.
- Keep going for a few bars after the value stabilizes; the tool keeps up to 64 taps.
Frequently asked questions
How many taps do I need?
Two taps give a first value, but eight or more give a trustworthy one. The more regular you are, the fewer you need.
Why does the Space bar not work?
The Space bar is ignored while the cursor is in a form field, such as the Average over the last list, so it doesn’t change the selection. Click an empty area of the page and try again.
Can the tool detect BPM automatically from audio?
No. This tool measures your taps only, which works with any source: a song on another device, a live band or a track in your head.
Why did one of my taps not count?
It was more than 25 % away from the typical interval, so it was treated as a mistake. Taps less than 60 ms apart are also treated as a double trigger.
What happens after a long pause?
If Start over after a 3-second pause is ticked, the next tap starts a new series. Untick it to keep adding to the same measurement.
Related tools
- Metronome Free online metronome from 20 to 300 BPM with time signatures, first-beat accent and tap tempo. Precise timing that keeps steady in the browser.
- Online Timer Free online timer with an alarm sound. Set minutes and seconds or pick a preset, see the time left in the tab title, and keep it running in the background.
- Tone Generator Free online tone generator. Play a sine, square, sawtooth or triangle wave at any frequency from 20 Hz to 20 kHz, or pick a musical note.