Choose language
  1. Home
  2. Music
  3. BPM Counter

BPM counter: tap to find the tempo

Tap along with any song using a key, a click or your finger, and see its tempo in beats per minute. The average gets more stable with every tap.

Loading the tool…
Rate this tool
No ratings yet. Be the first.

How to use

  1. Step 1

    Play the music

    Start the song in any player, on another device or live.

  2. Step 2

    Tap the beat

    Press any key, click the tap area or touch it in time with the beat.

  3. Step 3

    Read the BPM

    After a few taps the tempo appears. Keep tapping for 10–20 beats for a stable value.

  4. Step 4

    Reset and repeat

    Press Reset or Esc to measure another song (it also starts over after a pause), or open the tempo in the metronome to play along.

How the BPM counter works

BPM means beats per minute: how many times you would tap your foot in one minute of music. The counter measures the time between your taps and turns it into a tempo. One tap alone gives no information, so the first value appears after a few taps. After that, the counter uses an average of your recent taps and ignores taps that are clearly off, for example a double tap or a missed beat. The longer you tap, the more stable and precise the number becomes.

You can tap with any key on the keyboard, with the mouse, or with your finger on a phone or tablet. Nothing is recorded; the counter only measures the timing of your taps.

Tips for an accurate result

  • Tap with the kick drum or the main pulse. In most pop, rock and dance music this is where you naturally nod your head.
  • Tap for at least 10–20 beats. Human timing varies by a few milliseconds per tap. Averaging many taps removes this variation.
  • Stay relaxed. Small, light taps are steadier than strong ones.
  • Half or double? If you get 70 BPM for a fast dance song, you are probably tapping every second beat; the real tempo may be 140. Both are "correct" musically, but DJ software and most tempo lists use the faster value for dance music.

Typical tempos by style

StyleUsual BPM
Ballad, slow R&B60–80
Hip-hop80–100
Pop100–130
House120–128
Techno125–140
Drum and bass160–180

Tapping or automatic detection?

Many people think that automatic detection is always better, but tapping has real advantages. You decide which pulse to count, so the result matches how you feel the music. It works with songs that change tempo, with live bands that speed up, and with styles where software often gets confused, such as reggae, swing or music without drums. A human ear is also very good at ignoring syncopation that can mislead an algorithm.

Tapping works with any source: a song on the radio, a band in the next room, a video on another device, or a rhythm you have in your head. It does not need a file. If you do have the audio file, the BPM finder can detect the tempo automatically and draw a beat grid to check it.

What to do with the tempo

Musicians use the BPM to practise along with a song at the right speed: set the same value in the metronome. DJs use it to match songs in a mix. Video editors use it to cut on the beat. Producers use it to set delay times: divide 60,000 by the BPM to get the length of one beat in milliseconds, for example 500 ms at 120 BPM, and use it for a tempo-synced echo.

Frequently asked questions

How do I find the BPM of a song?

Play the song and tap any key or the tap area in time with the beat. After 10–20 taps the BPM shown is a reliable average.

Why does the BPM change while I tap?

Each tap is a little early or late. The value settles as more taps are averaged. Keep tapping steadily for a stable result.

The BPM is half of what I expected. Why?

You are probably tapping every second beat. Press the ×2 button, or tap on every beat of the hi-hat or snare pattern.

Can I use it on a phone?

Yes. Tap the large area with your finger. It works in any mobile browser.

What is a normal tempo for a song?

Most popular songs are between 90 and 130 BPM. Slow ballads are around 60–80 BPM, and fast dance styles can be 170 BPM or more.

More tools