About BPM to Milliseconds
BPM to Milliseconds converts a tempo in beats per minute into the length of a single beat in milliseconds, and also gives you the eighth-note value. At 120 BPM a beat lasts 500 milliseconds — the figure you need when setting a delay time on a plugin, programming a step sequencer or aligning an effect to a track's tempo.
The arithmetic is a single division: 60000 milliseconds per minute divided by the tempo. That makes the result easy to trust, because doubling the BPM halves the beat length exactly. The output lists the beat duration to two decimal places, repeats it as a whole-millisecond quarter note, and gives the eighth note at half that value — since in this model a beat is a quarter note.
It deliberately stops there. Sixteenth notes, triplets, dotted values and other delay divisions are all reachable by halving or multiplying the eighth-note figure, but the tool does not compute them for you. Tempo is accepted from 1 to 300 BPM, which covers anything from a slow ballad to the fastest drum programming.
How to use BPM to Milliseconds
- 1 Enter the tempo in beats per minute.
- 2 Run the tool to see the beat length in milliseconds.
- 3 Read the quarter-note and eighth-note lines for the values used in delays and sequencers.
Frequently asked questions
Why is the beat length 60000 divided by the BPM?
Because there are 60000 milliseconds in a minute. A tempo of 120 beats per minute means 120 beats fit into 60000 milliseconds, so one beat lasts 500 milliseconds.
Is the beat the same as a quarter note here?
In this tool, yes. It assumes the common convention where the beat is the quarter note, which is what a BPM marking usually implies. In a piece notated in compound time the beat is sometimes taken as a dotted quarter, so those figures would need adjusting.
How do I work out a sixteenth note or a triplet?
Halve the eighth-note value for a sixteenth, and divide the quarter-note value by three for an eighth-note triplet. The tool supplies the beat and the eighth note; the rest follows by simple division.
Is there a limit on the tempo I can enter?
The field accepts 1 to 300 BPM. Outside that range you are beyond any practical musical tempo, and the field would have to be changed by whoever maintains the tool.
Free, online, and private
Free to use
BPM to Milliseconds is completely free. There is no account to create, no login, and no hidden charge or usage limit.
Runs online in your browser
It is a free online tool that runs entirely in your browser. Nothing to download or install — open the page and start using it right away.
Your data stays private
All processing happens locally on your device. Your input is never uploaded, stored, or tracked, so it never leaves your browser.
How BPM to Milliseconds behaves in detail
These are the specifics of this implementation — the exact ranges, defaults and fixed settings you are working with.
| Parameter | Value |
|---|---|
| Formula | 60,000 ÷ BPM — the milliseconds in one minute shared over a single beat, so 120 BPM gives 500.00 ms |
| Output rows | three — milliseconds per beat to two decimals, then quarter note and eighth note as whole numbers |
| Note values | quarter = 60,000 ÷ BPM · eighth = 30,000 ÷ BPM |
| BPM input bounds | 1 – 300, default 120 |
| Derived ranges | at 300 BPM a quarter note is 200 ms and at 1 BPM it is 60,000 ms |
Compiled from the implementation of this tool and checked against it by itoolnet.
What BPM to Milliseconds does not do
Knowing the edges of a tool saves more time than another list of its features. These are the cases where it will not do what you might expect.
- Only two note values are derived. Dotted, triplet and swing values, sixteenth and thirty-second notes, and the delay times musicians actually reach for — a dotted eighth or an eighth triplet — all have to be worked out by hand from the quarter-note figure.
- The readout is an interval, not a timeline. Nothing here knows a time signature or a bar length, so there is no bar duration, no bar count and no song length, and the millisecond values are not snapped to a sampler grid or a video frame rate.
- The divisor is used exactly as given. Nothing in the calculation guards against a zero or a negative BPM, so entering 0 produces "Infinity ms per beat" rather than an error — the 1-to-300 limit lives on the form field, not inside the conversion.
Tested and documented by itoolnet, the team that builds and maintains this site.