The fastest way to check a song's BPM
The simplest method is to use an online BPM detector. Websites like All The Scales, MusicStemSeparation, or Moises.ai let you upload an audio file or paste a YouTube link, and they calculate the tempo in seconds. You upload, wait 10 to 30 seconds, and get a number.
If you want to avoid uploading your file to a website, you can use desktop software instead. BPM Analyzer (Windows) and Capo (Mac) both run locally on your computer and show you the BPM without sending your audio anywhere. These programs work best with clear, steady music — live recordings or heavily layered songs sometimes confuse the detection.
For songs already on streaming services, Spotify embeds BPM data in its API, which means third-party apps can read it. Search for the song on Chosic's Spotify BPM Finder or Every Noise at Once, paste the Spotify link, and you get the BPM instantly without uploading anything.
Key Takeaways
- Online BPM detectors like All The Scales work with any audio file or YouTube link and give you results in under a minute.
- Spotify songs have built-in BPM data that third-party tools can read without you uploading the audio file.
- Desktop software like BPM Analyzer keeps your files on your computer instead of sending them to a website.
- Automatic detection works best on songs with a clear, steady beat — live recordings and heavily layered tracks may need manual counting.
Using an online BPM detector step by step
Go to All The Scales (allthescales.com) or Moises.ai in your web browser. Both are free and work the same way. Click the button that says "Upload" or "Choose File" and select your audio file from your computer. The file can be an MP3, WAV, FLAC, or most other common audio formats.
Once the file uploads, the tool analyzes it automatically. This takes anywhere from 10 seconds to a minute depending on the song length and how busy the website is. When it finishes, you see a number — that is the BPM. Some tools also show you a visual representation of where the beats fall in the song, which helps you understand whether the detection is accurate.
If you have a song on YouTube and do not want to download it first, use MusicStemSeparation (musicstems.com). Paste the YouTube URL directly into the search box, and it pulls the audio from the video and analyzes it. This saves you a download step but takes slightly longer because the tool has to fetch the video first.
Reading BPM data from Spotify
Spotify stores the BPM of nearly every song in its catalog, but the app does not show it to you directly. Instead, you use a separate tool that reads Spotify's data. Open Chosic's Spotify BPM Finder (chosic.com/spotify-playlist-bpm) in your browser and search for the song by name or artist.
When you find the song, click on it and the tool shows you the BPM along with other information like key and energy level. You do not upload anything — the tool just reads what Spotify already knows. This is the fastest method if the song exists on Spotify, because there is no processing time. The BPM is already calculated.
If you want to check the BPM of an entire Spotify playlist at once, use the same tool but paste your playlist link instead of searching for a single song. It generates a list showing the BPM of every track, which is useful if you are building a workout mix or DJ set and need songs in a certain tempo range.
Counting BPM manually when automatic detection fails
If a song has an unclear beat or the automatic tools give you a number that sounds wrong, you can count the tempo yourself. Play the song and count the number of beats you hear in 15 seconds, then multiply by 4. If you count 30 beats in 15 seconds, the BPM is 120 (30 × 4 = 120).
This works best if you tap your foot or use a metronome app while listening. Open a metronome app on your phone — Pro Metronome (iOS and Android) is free — and adjust the tempo until it matches the song's beat. The number shown on the metronome is the BPM. This method is slower than automatic detection but gives you a feel for the tempo in a way that helps you understand whether the automatic result makes sense.
Manual counting is most useful for live recordings, acoustic songs, or anything with a loose or flexible tempo. Electronic music and pop songs almost always have a steady beat that automatic tools detect correctly, so you rarely need to count manually for those.
Understanding what BPM actually measures
BPM stands for beats per minute, which means the number of main beats you hear in 60 seconds of music. A song at 120 BPM has 120 beats in one minute. This is different from the number of notes — a single beat can contain multiple notes, and a note can last longer than one beat.
Different tools sometimes report slightly different BPMs for the same song because they count different things. One tool might count the kick drum, another might count the snare, and a third might average them together. The difference is usually small — within 2 or 3 BPM — but it matters if you are trying to match songs for DJing or syncing to a metronome.
Songs that slow down or speed up during the recording (like live performances or songs with tempo changes) do not have a single BPM. Automatic tools usually report an average, but if you need precision, you have to measure different sections separately.
Choosing between online tools, desktop software, and Spotify data
Use Spotify's BPM data if the song is on Spotify. It is the fastest method and requires no uploading. Use an online BPM detector if you have a local audio file or a YouTube link and do not mind uploading to a website. Use desktop software if you want to keep your files private or if you check BPM frequently enough that installing a program makes sense.
Online tools are the most flexible because they work with any audio source — files, YouTube, SoundCloud, or anything else you can download. Desktop software is faster if you have many files to process, because you do not have to wait for uploads. Spotify data is instant but only works for songs Spotify has cataloged.
For most people, starting with Chosic's Spotify BPM Finder is the right choice. If the song is not on Spotify or you need to check a local file, use All The Scales or Moises.ai. You do not need to install anything, and both are free.
Frequently Asked Questions
Why do different BPM tools give me different numbers for the same song?
Different tools analyze different parts of the music. One might focus on the kick drum, another on the overall rhythm pattern. The difference is usually 1 to 3 BPM and does not matter for most purposes. If you need precision for DJing or music production, use the same tool consistently so your measurements stay comparable.
Can I check the BPM of a song playing on the radio or in a store?
Not directly — you would need to record the audio first. Use your phone to record 30 seconds of the song, save it as an audio file, then upload it to an online BPM detector. Alternatively, if you can identify the song name and artist, search for it on Spotify or YouTube and use one of the methods above.
What if the BPM detector says the song is 60 BPM but it feels much faster?
The tool might be counting half-beats or double-beats. A song that feels fast at 120 BPM might be reported as 60 BPM if the detector is counting every other beat. Try multiplying or dividing the result by 2 and see which number matches what you hear. Listening to the song while tapping your foot helps you figure out which is correct.
Do I need to download a song to check its BPM?
No. If the song is on Spotify, use Chosic's BPM Finder. If it is on YouTube, use MusicStemSeparation. You only need to download if you have a local file on your computer that is not on any streaming service.