Analyze audio · Local tool

BPM Detector

Find song tempo in BPM online. Upload audio for automatic analysis, or tap the beat manually. Runs entirely in your browser.

Drop a file here or browse

MP3, WAV, FLAC, M4A, OGG — processed locally, never uploaded

MANUAL TEMPO

No file? Tap a steady beat to estimate BPM.

Tap at least 8 times for a steadier reading.
About this tool

What it does

BPM Detector estimates the tempo of a song in beats per minute using onset strength and autocorrelation on the energy envelope. You can also ignore the file and use Tap tempo — hit the TAP button in time with the music you hear.

Results include a primary BPM, an optional confidence label, and half-time / double-time controls when the algorithm locks onto a subdivision instead of the pulse you expect. Analysis stays in your browser; nothing is uploaded for processing.

Best results come from a clear rhythmic section — a chorus, verse, or drum loop — rather than a quiet intro or ambient noise. Live jazz, rubato classical, and heavy crowd noise are harder; treat the number as a guide and use tap mode when the automatic estimate drifts.

BPM (beats per minute) is the standard way producers, DJs, and musicians describe tempo. A ballad might sit around 60–80 BPM, a typical pop chorus around 100–120, and many dance or electronic tracks push past 128. Knowing the number helps you match tracks in a set, time effects, practice with a metronome, or line up samples with a project tempo.

Besides the main BPM reading, the tool shows a confidence score, a short “feel” tag, delay/note values (1/1, 1/2, 1/4, 1/8) useful for delay and LFO settings, and a simple genre-range map so you can see where the estimate sits. A built-in metronome lets you hear the detected pulse immediately. When key detection is available on the same clip, the estimated key appears next to the tempo for a quick musical overview.

This tool is part of the Music Identifier toolkit on song-identify.com — free browser-based audio utilities that keep your files local.

Workflow

How to use it

01

Upload or switch to Tap

Drop an MP3, WAV, FLAC, M4A, or video file the browser can decode — or open Tap tempo and leave the file empty.

02

Detect or tap

Click Detect BPM for automatic analysis, or tap at least eight steady beats for a live estimate.

03

Check half / double

If the number feels twice as fast or slow as the groove, use ÷2 or ×2. Copy the value when you are happy with it.

FAQ

Questions about BPM Detector

01Why does the detected BPM look double or half what I expected?+

Detectors often lock onto a subdivision or a broader pulse. 62 and 124 BPM can describe the same underlying grid. Use the ÷2 or ×2 buttons, or verify with Tap tempo.

02How accurate is browser BPM detection?+

Steady, drum-led pop and electronic tracks are usually close. Tempo changes, rubato, ambient sections, and sparse percussion lower confidence. Treat the result as an estimate, not a laboratory measurement.

03What does confidence mean?+

It reflects how consistently beat intervals agree across the analyzed section. Strong, regular grooves raise confidence; mixed or noisy material lowers it.

04Can I detect BPM from a YouTube link?+

Not directly. Save a clip you are allowed to use as a file, then upload it. Only formats the browser can decode are supported.

05Does the tool use machine learning?+

No. It uses DSP: onset strength and autocorrelation over the energy envelope, plus optional manual tapping.

06Is my audio uploaded?+

No. Decoding and tempo analysis run entirely in your browser. Files are not sent to our servers for BPM detection.