Practice Timer
00:00
Keep this tab in the foreground while practising — background tabs throttle timers and can make the beat drift.
Online Metronome is a free browser metronome that keeps steady time using the Web Audio API. Set BPM, time signatures, accents, subdivisions, and tap tempo with no download.
Written & reviewed by Helperzy Editorial Team · Updated July 2026
Practice Timer
00:00
Keep this tab in the foreground while practising — background tabs throttle timers and can make the beat drift.
Choose a tempo between 30 and 300 BPM and pick a time signature such as 4/4 or 3/4 so the accent lands on the correct downbeat for the music you are practising.
Press start to hear the steady click, or use the tap tempo button to tap along with a song and let the tool calculate the beats per minute for you automatically.
Play along with the click, turn on subdivisions or the visual pulse if needed, and gradually raise the tempo a few beats at a time as your timing becomes cleaner and more consistent.
A metronome does one job that matters more than almost anything else in music practice: it holds a steady pulse so you can hear exactly where your timing drifts. This online metronome runs entirely in your browser and gives you a tempo from 30 to 300 beats per minute, a range of time signatures including 2/4, 3/4, 4/4, 5/4, 6/8, 7/8, and 12/8, an accent on the first beat of every bar, subdivisions for practising finer note values, tap tempo for finding a song's speed by ear, a visual pulse for silent practice, a volume control, and a practice timer. Whether you play guitar, piano, drums, or you are a singer working on phrasing, a reliable click is the fastest way to build the internal clock that separates tight playing from timing that wanders. The reason this tool stays accurate comes down to how it schedules sound. A naive approach would fire a plain setInterval every beat and play a click, but browser timers are not precise enough for music and they slow down when the tab is busy, so the beat slowly drifts out of time. Instead this metronome uses the lookahead scheduling pattern often called A Tale of Two Clocks. A lightweight timer wakes up roughly every 25 milliseconds and, rather than playing anything immediately, it looks a short distance into the future and schedules the upcoming click sounds directly onto the Web Audio API's sample-accurate audio clock, up to about 100 milliseconds ahead. Because the actual sound timing is handled by the audio hardware clock rather than the JavaScript timer, the beat stays locked and does not accumulate error even during long practice sessions. The timing math itself is simple and worth understanding. The gap between beats in seconds equals 60 divided by the tempo in beats per minute. At 120 BPM that is 60 divided by 120, which gives exactly 0.5 seconds between clicks. At 60 BPM the gap doubles to a full 1.0 second, and at 180 BPM it shrinks to about 0.333 seconds. Tap tempo works the other way around: you tap along with a beat and the tool averages the time between your recent taps, then converts that average interval back into BPM. If you tap four times with 500 milliseconds between each tap, the average interval is 0.5 seconds, which the tool reports as 120 BPM. This makes it easy to grab the tempo of a track you are learning without guessing. In everyday practice the metronome earns its place in several ways. A guitarist learning a fast passage sets a slow tempo like 70 BPM, plays the passage cleanly, then nudges the speed up a few BPM at a time until it holds together at performance tempo. A drummer turns on subdivisions to feel the sixteenth notes between the main beats and tighten up a groove. A pianist practising a waltz switches to 3/4 so the accent lands on beat one and reinforces the feel of the bar. A singer uses the visual pulse with the sound muted late at night so the neighbours stay happy while the timing stays honest. The practice timer lets you commit to a focused block, say fifteen minutes on one exercise, instead of drifting between things. A few practical tips keep the experience solid. Keep the metronome tab in the foreground while you practise, because most browsers deliberately throttle timers in background tabs to save power, and that throttling can make a backgrounded metronome stutter. Start slower than feels comfortable when learning something new, since clean and slow beats fast and sloppy every time. Use the accent to anchor yourself to the downbeat, especially in odd meters like 7/8 where it is easy to lose your place. The whole tool runs locally in your browser with no download, no signup, and no audio leaving your device, so you can open it and start practising within a couple of seconds on almost any modern computer or phone.
Input
Tempo set to 120 BPM in 4/4 time
Result
0.5 seconds between each beat, with an accent on beat 1 of every bar
The beat interval equals 60 divided by BPM, so 60 / 120 = 0.5 seconds between clicks.
Input
Tap tempo: four taps spaced 500 ms apart
Result
120 BPM
The tool averages the intervals between taps: a 0.5-second average interval converts to 60 / 0.5 = 120 BPM.
Input
Tempo set to 60 BPM
Result
1.0 second between each beat
60 divided by 60 equals 1.0, so one full second passes between consecutive clicks.
It is very accurate because it does not rely on a plain JavaScript timer to play each click. It uses the Web Audio API with a lookahead scheduling pattern, where a small timer schedules upcoming clicks onto the sample-accurate audio clock about 100 milliseconds ahead. This means the beat stays locked and does not slowly drift out of time, even during long practice sessions.
Tone Generator produces a pure tone in your browser using a Web Audio oscillator. Choose frequency, waveform, and musical notes, then export the tone as a WAV file for free.
Video to GIF Converter turns a video clip into an animated GIF entirely in your browser. It captures frames with canvas and encodes with gif.js, so nothing is uploaded.
Subtitle Converter (SRT to VTT) converts subtitle files between SRT, WebVTT, and SBV formats entirely in your browser, and reads ASS/SSA dialogue for extraction. It fixes the comma-versus-dot timestamp difference and adds the required WEBVTT header automatically.
Subtitle Timing Shifter fixes out-of-sync subtitles by retiming SRT or WebVTT files in your browser. It can shift every cue by a signed amount, scale for frame-rate drift, or move only the cues after an anchor point.
Image Resizer changes image dimensions online — set exact pixels, use percentage scaling, or pick from 12 presets (Instagram, Passport, YouTube, etc.). Target specific file sizes like 50KB or 100KB. Batch resize multiple images. 100% free, browser-based.
Image Converter changes images between any format online free — JPG, PNG, WebP, AVIF, PDF, ICO, BMP, HEIC, GIF, SVG. Batch conversion, resize, rotate, flip, AI format recommendation. 100% browser-based, no upload.
Convert JPG to WebP format online free — reduce image file size by 25-35% with identical visual quality. Batch conversion, adjustable quality, lossless mode available. Boost website speed and Core Web Vitals scores. 100% browser-based, no upload needed.
Convert PNG to WebP format online free — reduce file size by 26-34% while preserving full transparency. Batch conversion, lossless and lossy modes, adjustable quality. Boost website performance and Core Web Vitals. 100% browser-based, no upload needed.