How to detect BPM and key
- Drop a track into the upload panel — MP3, WAV, FLAC and other common formats work.
- Wait a few seconds while the beat and key analysis runs on your device.
- Read the results: tempo in BPM, the musical key, and the matching Camelot wheel code.
- No file handy? Tap the tempo pad in time with the music and get a BPM from your taps.
This BPM detector and key finder answers the two questions every DJ and producer asks before touching a track: how fast is it, and what key is it in? Beat detection finds the tempo from onset spacing while the key analysis profiles the track's tonal content, then translates the result into a Camelot code for instant harmonic mixing decisions. Use it to prep DJ sets, match samples to a project tempo, label your library, or pick an auto-tune key for a vocal — free, with no signup, and no upload since everything is computed locally in the browser.
FAQ
How do I find the BPM of a song?
Drop the song into the analyzer and it measures the spacing of beat onsets across the track, returning the tempo in seconds. If you only have the song in your head, use the tap pad instead — tap along and the tool averages your taps into a BPM.
What is a Camelot code and why do DJs use it?
The Camelot wheel maps every musical key to a code like 8A or 5B. Tracks whose codes are identical or adjacent on the wheel mix harmonically, so DJs use the code to pick the next song without clashing keys. This tool reports the detected key and its Camelot code together.
How accurate is the BPM and key detection?
Steady electronic and pop tracks usually come back within a fraction of a BPM. Music with rubato, tempo changes or sparse percussion is harder, and double-time or half-time readings can occur — if 170 BPM feels wrong, the track is probably 85. Key detection is statistical and works best on harmonically clear material.
Is my music uploaded to a server for analysis?
No — the whole analysis runs in your browser with the Web Audio API. That is why results land in seconds even for long files, and why you can use it on unreleased demos without worrying about leaks.