BPM Tapper

Tap along with the beat, and the page works out the tempo in beats per minute from the median gap between your taps. You can also open an audio file and let the page estimate its tempo. Nothing is uploaded.

Free Runs in your browser Checked Tuesday, November 10, 2026

This tool runs in your browser. What you enter is not sent to us.

How to use it

  1. Press Tap in time with the beat, or press the space bar. Two taps are enough for a first reading.
  2. Keep tapping; the Tempo is the median of your last gaps, so one late tap hardly moves it.
  3. To read a file, choose it under Tempo of an audio file and wait for Tempo of the file.
  4. Press Reset taps to start again.

Tapping the tempo

Each tap is timed. The tempo is 60 000 divided by the median of the gaps between taps, in milliseconds, so one early or late tap moves it very little. A pause of more than two seconds starts a new count, and the last eight gaps are used.

BPM = 60 000 ÷ median gap (ms)

Steadiness

Steadiness is the spread of your gaps as a percentage of their mean. Under 3 % is steady, 3 to 8 % is fair, and more is unsteady, which usually means the beat is drifting. The steadiness does not change the tempo; it tells you how far to trust it.

The tempo names

The names come from the ranges in Wikipedia's Tempo article, which list Largo at 40 to 66 BPM, Andante at 56 to 108, Moderato at 108 to 120, Allegro at 120 to 156, Vivace at 156 to 176, and Presto at 168 to 200. Those ranges overlap, so the page gives each tempo one band:

Name BPM
Larghissimo 24 and under
Largo 25 to 66
Andante 67 to 108
Moderato 109 to 119
Allegro 120 to 156
Vivace 157 to 176
Presto 177 to 200
Prestissimo 201 and over

Tempo from an audio file

The file is decoded in your browser, and its first two minutes are analysed. The page measures the loudness of every 10 milliseconds, finds the rises in loudness, and looks for the spacing that repeats most strongly between 50 and 200 BPM. It prefers 120 BPM over its double and half, which is the usual choice for music. A recording with no steady beat, such as speech, gives a low clarity.

Example: taps 500 ms apart

Taps 500 ms apart give 60 000 ÷ 500 = 120 BPM, which the tempo names put in Allegro. If one tap comes 800 ms after the last, the median of the gaps is still 500 ms, so the tempo stays at 120 BPM.

Frequently asked questions

How many taps do I need?

Two taps give a first reading, since one gap is enough. More taps give a steadier figure, and the page uses the last eight gaps of the current run.

Can I tap with the space bar?

Yes. While the page or the tap button has the focus, the space bar counts a tap, so you can keep time without the mouse. Fields you type in are not affected.

Why does the file give a different tempo from my taps?

Tapping follows your sense of the beat, while the file method looks at the loudness pattern. Swing, strong off-beats or a changing tempo can give a different figure, so compare the clarity with the steadiness of your taps.

What does the clarity figure mean?

It measures how strongly the beat repeats at the chosen tempo. A figure near 1 is a clear, steady beat; a low figure means the page found no clear beat, as with speech or noise.

Is my audio file uploaded?

No. The file is decoded in your browser and analysed in a background worker on your device. Nothing is sent or stored, and only the first two minutes are used.

Sources

Figures and text last checked on Tuesday, November 10, 2026.

We use necessary cookies to run the site. With your consent, Google also uses advertising cookies to show personalised ads. If you reject them, you still see ads, but they are not personalised.