BPM Finder with Tempo Curve — BPM Over Time, No Upload
Tempo
No upload. Nothing leaves your browser.
Thanks for using our free tools!
Want a heads-up when we ship new free browser tools? Drop your email — no spam, unsubscribe anytime.
Most BPM tools hand you one number — and quietly lie the moment the tempo moves. This BPM analyzer draws the whole BPM curve: the BPM over time, painted across the waveform and coloured by how sure it is — green where it’s confident, red where it’s guessing. So you don’t just get a number, you see where the song speeds up, drops to half-time, or eases off. All in the browser — the file never leaves your machine, nothing is uploaded.
Read the curve, not just the number
Drop a track and the BPM over time is drawn across the waveform. A steady song is a flat green line — a strong sign the BPM holds. A track with variable BPM — live takes, rubato, prog, a half-time bridge — shows it, and the read-out switches from one number to an honest range instead of pretending. Hover anywhere to read the time and the BPM there. Red stretches mean "don’t trust me here" — the honesty most one-number tools skip.
How to find the BPM of a song
-
Pick one of our songs or drop your own file — WAV, MP3, M4A, FLAC, OGG.
-
Read the big number (or the range, if the tempo wanders), and glance at the curve.
-
If the genre is tricky, tap along with Tap tempo and use your own count.
Why two numbers? The octave trap
Tempo lives in octaves: a song at 70 BPM reads just as cleanly as 140, and 140 as 280 — every doubling fits the same beat. That’s the single biggest source of wrong BPM readings. So the tool shows the half (½×) and double (2×) alternatives as buttons — one tap moves the beat to the reading that matches what you hear.
Typical BPM by genre
A rough map — real tracks wander, and a "slow" genre at half-time can read double. Use it to sanity-check the octave, not as law.
| Genre | Typical BPM |
|---|---|
Dub / Downtempo |
60–90 |
Hip-hop / Trap |
60–100 (often felt at double) |
Reggae |
60–92 |
Ballads / Ambient |
60–80 |
House / Pop |
100–130 |
Techno |
120–140 |
Trance |
125–150 |
Drum & Bass |
160–180 |
Hardcore / Speedcore |
180+ |
When the BPM won’t sit still
Drumless, free-time, heavily live or very short clips have no steady pulse to lock onto — and a track with variable BPM has no single number to give. The curve shows where it moves; the read-out says "tempo varies" with a range instead of inventing one. When even that won’t do, Tap tempo is a few taps to a working BPM.
Made by a band, for people who make music. While you’re here — have a listen to ours, or run a finished mix through the mastering tool and the LUFS meter.
Frequently Asked Questions
Can it show how the tempo changes over time?
Yes — that's the point. It draws the BPM curve across the whole track, coloured by confidence (green = sure, red = guessing), so you see where the song speeds up, slows down or shifts to half-time. A steady track is a flat line; a track that moves shows it, and the read-out gives an honest range instead of one misleading number.
Is my file uploaded anywhere?
No. The audio is decoded and analysed entirely in your browser — it never leaves your device, and there's no account, no queue and no size cap beyond what your browser can hold.
Why does it show two BPM values?
Because tempo is ambiguous by octave: 70, 140 and 280 BPM all "fit" the same beat. The tool picks the most likely one and offers the half (½×) and double (2×) alternatives so the final call is yours, not a hidden guess.
Why can’t it find the tempo of some songs?
Drumless, free-time (rubato), heavily live or very short clips have no steady pulse to lock onto. The detector says so honestly instead of faking a number — use the tap-tempo box to enter the beat yourself.
How accurate is it?
For steady, beat-driven music it's typically within about 1 BPM. The confidence badge tells you when to trust the number and when to verify it by tapping.
Comments
Be the first to leave a comment.