Free tool · No sign-up
Tap the pad — or press the Space bar — in time with the music. MagicBPM averages the gaps between your taps into a steady BPM, ignoring the odd mistap or skipped beat.
Beats per minute
--
Tip: tap on the beat you feel most strongly (usually the “1”). Stop for a couple of seconds and it starts a fresh count.
How it works
Every time you tap, the tool measures the interval to your previous tap and converts the average into beats per minute (BPM = 60 ÷ seconds-per-beat). It keeps a rolling window of your last eight taps, drops any single tap that lands far off the beat, and folds a clean skipped beat back down — so one fumble won’t throw the number off. When your taps get steady, the Steadiness light turns green.
A single off-beat tap is filtered out of the average, so the reading stays put instead of jumping.
Tap the pad on a phone, or hit the spacebar on a laptop — whichever keeps you on the beat.
It runs entirely in your browser. No account, no upload, no waiting.
MagicBPM for iPhone
The MagicBPM app detects the tempo of any music through your iPhone’s microphone in real time — on-device, no tapping, no recording. Tap tempo is built in too, for when there’s nothing playing.
Get MagicBPM — freeGood to know
Play the song, then tap the pad (or press the spacebar) once on every beat. After four or five taps a steady BPM appears, averaged from the time between your taps. Keep tapping to refine it.
Four taps give a first estimate; six to eight give a reliable one. The tool averages your most recent eight intervals and ignores the occasional mistap, so a longer, steady run is more accurate.
A cleanly skipped beat is detected and folded back to a single beat, so it won’t drag the average. A wildly off tap is treated as an outlier and dropped. If you pause for more than a couple of seconds, the count resets and you start fresh.
Yes — that’s what the MagicBPM iPhone app is for. It listens through the microphone and detects the BPM of music automatically, on-device. This web tap tool is the manual cross-check.
Need a steady click instead? Try the online metronome.