BPM detector
All tools
Home / Tools / Batch BPM analyzer

Batch BPM analyzer

Analyse a whole set of tracks at once and export the tempos as a spreadsheet. Files are processed one after another on your device.

Drop audio or video files here

MP3, WAV, M4A, OGG, FLAC, MP4… one or many — analysed on your device, never uploaded

0:00.0

Tempo

—BPM

Candidates


Key (estimate)

—

Beat grid


Not sure? Tap along

Tap 4+ times on the beat.

Tempo over time

How it works

Drop as many audio files as you like onto the drop zone, or select them all in the file picker. Each file is decoded, analysed in a background thread and added to the results table with its BPM, half- and double-time values, confidence, key estimate and length. Click any row to load its waveform and check the beat grid by ear.

Download CSV gives you a spreadsheet-friendly file with one row per track: file name, BPM, half and double time, alternative candidates, confidence, key estimate, Camelot code, duration and the tempo range found over the track. Download TXT and Copy give a plain list you can paste into notes or a message.

If you mix in a particular range, set Tempo range before exporting — for example 80–160 for most DJ sets, or 120–240 if you play drum & bass and want 174 instead of 87. Every value in the export is folded into that range.

Tips

  • Set a tempo range so every track is reported the same way
  • Click a row to audition its beat grid
  • CSV opens in Excel, Numbers and Google Sheets

Step by step

  1. Open your audio. Click Open files or drop one or more MP3, WAV, M4A, OGG, FLAC or video files onto the page. They are decoded in your browser and never uploaded.
  2. Read the tempo. The BPM appears with a confidence score and the top candidates. Use ½× or 2× if the result is half or double what you hear, or set a tempo range.
  3. Check the beat grid. Click anywhere on the waveform to play from there with a click on every beat. Nudge the grid by 10 ms if it is slightly early or late.
  4. Export. For several files, download the results table as CSV or TXT, or copy it to the clipboard.

FAQ

Are my files uploaded?

No. Files are decoded with your browser’s Web Audio API and analysed by JavaScript on your device. Nothing is sent to a server, so large files and unreleased tracks are fine.

Why does it say 64 when my song is 128 BPM?

Tempo has octaves: a beat at 128 BPM also repeats every two beats (64) and has a pulse on every eighth note (256). The detector picks the most likely level, but it can land on the half or double. Click 2× or ½×, pick another candidate, or choose a tempo range such as 80–160 so the result is always folded into it.

Which formats can I analyse?

Anything your browser can decode: MP3, WAV, M4A/AAC, OGG, Opus and FLAC in all modern browsers, AIFF in Safari, and the audio track of MP4, MOV and WebM videos. You can drop several files at once.