Online Stopwatch
A precise stopwatch with lap and split timing. Press Start to begin, Lap to record a segment, and Reset to clear. Everything runs in your browser and works offline.
How this stopwatch works
Unlike a clock, which reports the current time of day, a stopwatch measures a duration: the amount of time that passes between two moments. This tool does that by reading the browser's high-resolution timer, performance.now(), when you press Start and again on every animation frame. Subtracting the two values gives the elapsed time. Because that timer is monotonic, meaning it only ever moves forward at a steady rate, the measurement is immune to changes in your system clock, daylight-saving shifts, or network time synchronization that could otherwise make a naive timer jump.
The visible digits refresh using requestAnimationFrame, which lets the browser update the display in step with your screen, typically around 60 times per second. Crucially, the elapsed time is recalculated from the real start timestamp on each frame rather than by adding a fixed amount, so the total stays accurate even if the browser throttles updates while the tab is in the background. When you return to the tab, the reading immediately reflects the true elapsed time rather than a count of frames that were skipped.
Laps and splits explained
The two timing concepts people most often confuse are the lap and the split. A split time is the total elapsed time from the start to the instant you press the button, while a lap time is the duration of only the most recent segment. If you press Lap at the one-minute mark and again at the two-minute-thirty mark, the splits are 1:00 and 2:30, but the laps are 1:00 and 1:30. This stopwatch records both at once, listing the individual lap in the Split column and the running total in the Total column so you never have to subtract by hand.
Lap timing is what makes a stopwatch useful for anything repetitive. Runners use it to compare each lap of a track, swimmers to check each length of the pool, and presenters to keep each section of a talk on schedule. To make patterns obvious, the fastest lap in your list is highlighted in green and the slowest in red, so you can see at a glance where you sped up or slowed down without reading every row.
Common uses for an online stopwatch
A browser stopwatch is handy precisely because it needs no app and no hardware. Athletes and coaches use it for interval training and timed drills. Cooks lean on it for steeping tea, resting dough, or timing a boil when a kitchen timer is out of reach. Students and professionals use it for the Pomodoro technique and other focused-work intervals, and for rehearsing timed presentations or exam essays.
It is equally at home in technical and everyday settings: timing how long a process takes, measuring reaction speed, running science-fair experiments, or simply settling who finished first. Because the tool keeps a full lap history on screen, it works as a quick stand-in for a proper lap counter whenever you need to capture several segments in a row.
Frequently Asked Questions
How accurate is this online stopwatch?
The stopwatch measures time with the browser's high-resolution performance clock, which is monotonic and does not jump when your system clock changes. Timing is therefore accurate to a few milliseconds, limited mainly by your screen's refresh rate for the visible display rather than by the underlying measurement.
What is the difference between a lap and a split?
A split is the cumulative time from the start to the moment you press the button. A lap is the time of just the most recent segment, that is, the difference between two consecutive splits. This stopwatch shows both: the Total column is the split, and the Split column is the individual lap time.
Does the stopwatch keep running if I switch tabs?
Yes. Because timing is based on elapsed real time rather than a counter that increments each frame, the measured duration stays correct even if the browser pauses animation in a background tab. When you return to the tab, the display catches up to the true elapsed time.
Will I lose my time if the page reloads?
Reloading the page resets the stopwatch, since it runs entirely in your browser with no saved state. If you need a permanent record, note your lap times before refreshing. This local-only design also means none of your timing data is sent anywhere.
Can I use the stopwatch offline?
Yes. Once the page has loaded, the stopwatch needs no further network connection and runs completely on your device. You can disconnect and it will keep timing without interruption.