BPM Key Finder
Find the tempo and key of a song. Open an audio file and it’s analysed on your device, or tap along to any beat. You get the BPM with its half-time and double-time, a key estimate, and a click track to check the beat by ear.
- 1Open or tap
- 2Read BPM and key
- 3Check by ear
1Open a song
or drop a file here · MP3, WAV, M4A, OGG, Opus, FLAC, or a video’s sound
Tempo
– BPM
Key (estimate)
–
Half-time and double-time: pick the one that matches how you count the beat
Your audio never leaves your device. It’s analysed in your browser. We count visits and finished downloads (tool name only) with analytics that sets no cookies.
2Tap tempo
No file? Tap the button in time with the beat while the music plays, at least 4 times.
– BPM
Tap 4 or more times. After 2.5 seconds without a tap, the next tap starts again.
Keyboard: focus the Tap button, then press Space or Enter on each beat.
How to find the BPM and key of a song
- Open the song. Press Choose audio, or drop a file on the box. Video files work too: the tool uses their sound.
- Read the result. The tempo appears in beats per minute (BPM), with one decimal, and the key as a name such as A minor, with its Camelot code.
- Pick half-time or double-time if needed. Tempo detection can land on half or double the speed you count. The three buttons switch between them.
- Check it by ear. Press Play with Click on each beat ticked. If the clicks stay on the beat all the way through, the tempo is right.
How it works
- Tempo. The tool looks for moments where the sound suddenly gets louder in some frequencies (drum hits, notes starting), about 86 times a second. It then measures how strongly that pattern repeats at every tempo from 40 to 240 BPM. A mild preference for tempos near 120 BPM settles ties between half and double speed; librosa’s tempo estimator uses the same kind of preference. The winning tempo is then fine-tuned across up to 64 beats, which is why it can show a decimal.
- Key. The tool adds up how much of each of the 12 notes (C, C♯, D … B) the song contains, after correcting for songs that aren’t tuned to A = 440 Hz. It then compares that profile with the Krumhansl–Kessler key profiles, which come from listening experiments on how well each note fits a key, and picks the closest of the 24 major and minor keys.
- Tempo by section. For songs longer than 30 seconds, the tempo is measured again in 20-second sections, so you can see whether it stays steady.
Sources (read 27 Oct 2026): the key profile values as listed in Robert Hart’s key-finding article, which cites Carol Krumhansl’s Cognitive Foundations of Musical Pitch; the librosa tempo documentation for the 120 BPM prior; the Camelot wheel page from Mixed In Key for the Camelot codes.
How accurate is it?
We tested the same analysis code on audio with a known tempo and key, made for the test. That proves it works on clean material; real songs are harder, and we haven’t measured it on a library of commercial tracks.
| Test audio | Result |
|---|---|
| Click tracks at 60, 87.5, 90, 99.9, 120, 128, 140 BPM | All found, within 0.01 BPM |
| Click track at 174 BPM | Shown as 87 BPM; 174 shown as double-time |
| 24 drum, bass and chord loops, one in each key, 80 to 170 BPM | Key right in 24 of 24. Tempo right in 17 of 24, within 0.01 BPM. In the other 7 the right tempo was listed as the half-time, double-time or another tempo that fits |
| Loops at 85, 95 (swung), 100, 124, 128, 140 BPM | All found, within 0.01 BPM, key right |
| Loop at 174 BPM | Shown as 87 BPM (half-time); key right |
| Loop detuned by +30 cents | Key right, tuning read as +31 cents |
The key is labelled an estimate for a reason. Songs that change key, use modes, or sit between a major key and its relative minor (C major and A minor share the same notes) are often called differently by different tools, and by musicians too. The two next-closest keys are shown so you can compare.
Half-time, double-time and the Camelot code
A drum and bass track at 174 BPM can feel like 87 BPM, and a slow ballad at 70 BPM can be counted at 140. Both are correct ways to count the same music, so the tool shows the half and double next to the main result. DJ software usually expects the faster count for dance music. The Camelot code (for example 8A for A minor and 8B for C major) is the key notation DJs use for harmonic mixing: keys with the same number, or a number one apart, usually mix well.
FAQ
How do I find the BPM of a song?
Open the song on this page with Choose audio. After a few seconds you see the tempo in BPM. If you don’t have the file, play the song and tap the Tap button on each beat; after 4 taps you get a BPM.
How do I find the key of a song?
Open the file: the key appears next to the tempo, with its Camelot code and the two next-closest keys. It’s an estimate from the notes the song contains. Check it against an instrument if it matters, especially when the second-closest key scores almost the same.
Why does it say 87 when the song is 174 BPM?
The beat repeats at both speeds, and the tool picks the one closer to 120 BPM when they score about the same. Press the double-time button to switch. The click track then plays at the new speed so you can check it.
What is tap tempo?
A way to measure tempo by hand. Tap in time with the music and the tool works out the BPM from the gaps between your taps, using all of them, so one early or late tap doesn’t throw it off much. The more taps, the steadier the number.
Which formats work?
Anything your browser can decode: usually MP3, WAV, M4A (AAC), FLAC, OGG and Opus, plus the sound of MP4, MOV and WebM videos. Safari may not open OGG Vorbis or .opus files. If a file won’t open, try another browser or convert it to MP3 first.
Does this tool upload my song?
No. The file is decoded and analysed by your browser on your own device and is never sent to a server. The page counts visits and copied results (tool name only) with analytics that sets no cookies, and no file data is ever sent (see privacy).
Can I use it on an iPhone?
Yes, in Safari: tap Choose audio and pick a song from Files, or use tap tempo.
Is it free? Is there a length limit?
It’s free with no sign-up. There’s no fixed length limit; songs over 15 minutes get a memory warning first, because the whole file is decoded in your browser.