BPM Finder

Find the tempo of any audio or video file in your browser, with tap tempo as a fallback and an honest confidence figure.

Or tap the tempo

Tap along with the beat. More taps give a better answer, and pausing for a few seconds starts a fresh count.

3 more taps

Files you drop here are processed by your own browser. Nothing is uploaded and nothing is stored on our servers — the tools keep working even if you lose your connection after the page has loaded.

How to use BPM Finder

  1. 1Drop an audio or video file onto the box above, or click to browse.
  2. 2Read the tempo and the confidence figure. Low confidence means treat it as a guess.
  3. 3If detection struggles, tap along with the beat instead using the panel below.

How this BPM finder works

Four steps, none of them requiring a server or any WASM.

First the file is decoded to raw samples. decodeAudioData handles MP3, M4A, WAV, OGG, FLAC and the audio track of an MP4 or MOV, which is why no conversion step is needed.

Then the samples are mixed to mono and measured in 10 millisecond windows to produce an amplitude envelope. Mono matters: a kick drum panned to one side would otherwise register at half strength.

Next, peaks in that envelope are compared against a rolling local average rather than a fixed threshold. That is what lets a quiet intro and a loud chorus both contribute onsets, instead of the chorus dominating.

Finally the gaps between onsets are histogrammed. Each gap is converted to a tempo, folded into the 70 to 180 range, and bucketed. The most populated bucket wins, and the share of gaps that agree with it becomes the confidence figure.

A BPM counter that admits when it is unsure

Because a bare number implies certainty this method does not have.

A four-on-the-floor dance track will come back with high agreement, because almost every interval points at the same tempo. A solo piano piece with rubato will come back with a number too, and that number will be close to meaningless.

Reporting the agreement lets you tell those apart. Above roughly 30 percent, trust it. Below, treat it as a starting point and check it by tapping.

To find BPM of a song, half and double are both right

This is inherent to tempo, not a flaw in the detection. A groove at 140 BPM has a half-time feel at 70 and a double-time feel at 280, and all three describe the same music. Which one is "the" tempo depends on where you feel the pulse, which is a musical judgement rather than a measurement.

That is why the result shows the half and double values alongside the main answer. If the number looks wrong by a factor of two, the correct one is right there.

When to tap instead

Automatic detection needs percussive onsets. Give it speech, ambient pads, legato strings or a freely played instrument and there is nothing sharp for it to latch onto.

Tapping works on all of those, because you are supplying the beat perception the algorithm lacks. Three taps is the minimum, more is better, and intervals more than twice the median are discarded so one mistimed tap does not spoil the result.

Using tempo against picture

If you are cutting to music, the tempo is the grid your edits should sit on. At 120 BPM a beat is 0.5 seconds, which is 12 frames at 24fps and 15 at 30fps, and a bar of four is 48 frames at 24fps. Landing cuts on bars rather than beats is most of what makes an edit feel composed.

Everything happens in this tab. The file is decoded locally and never uploaded.

Frequently asked questions

How does the detection work?
It mixes the file to mono, measures energy in 10 millisecond windows to build an amplitude envelope, picks out peaks that rise well above their local average, and then histograms the gaps between those peaks. The most common gap becomes the tempo.
Why does it report half or double my tempo sometimes?
Because both answers are musically correct. A track you count at 140 is also countable at 70, and no algorithm can know which you mean. Intervals are folded into the 70 to 180 range, and the half and double values are shown so you can pick the one that matches how you feel it.
When does automatic detection fail?
On anything without clear percussive onsets: speech, ambient and orchestral music, solo piano, and anything with a deliberately loose tempo. The confidence figure tells you when this has happened, and the tap tempo below is the answer.
Can I use a video file?
Yes. The browser decodes the audio track of an MP4 or MOV just as readily as an MP3, so you can get the tempo of a clip without extracting the audio first.

More free tools