MinifyPic

Online Stopwatch

A precise stopwatch with lap times, big enough to read across a room.

FreeLap timesPrecise
Loading tool…

How it works

A compact workflow from input to download.

1

Start

Hit start and the clock runs.

2

Record laps

Tap Lap to record a split without stopping the clock — each lap shows both its own time and the running total.

3

Reset

Stop and reset when you are done.

Frequently asked questions

Is it accurate?
Yes. It is anchored to the system clock rather than counting animation frames, so it does not drift and it stays correct even if the browser throttles the tab in the background — which is exactly where naive timer implementations go wrong.
What is the difference between a lap and a split?
A lap time is the duration of that individual lap alone. A split is the total elapsed time at the moment the lap was recorded. Both are shown, because coaches and runners want different things from them — laps tell you about pacing consistency, splits tell you whether you are on target overall.
Will it keep running if I switch tabs?
Yes. Because the elapsed time is calculated from the system clock rather than accumulated tick by tick, switching away and coming back gives you the correct time regardless of how aggressively the browser throttled the tab while you were gone.
Does anything leave my browser?
No. Everything runs locally in your own browser tab — nothing is uploaded, logged or stored on any server, and closing the page discards it entirely.

Why splits change how you pace

The reason serious runners and swimmers obsess over lap times is that human pacing intuition is unreliable and degrades exactly when it matters. Almost everyone starts too fast — adrenaline and fresh legs make a pace feel comfortable that is quietly unsustainable — and then pays for it in the final third. Splits make that visible while there is still time to act on it: a first lap that is eight seconds quicker than target is a warning, not an achievement. Coaches teach negative splitting, running the second half of a race slightly faster than the first, precisely because it is the pattern that produces the best times and it is the opposite of what unmonitored instinct produces. The stopwatch is not measuring your effort; it is correcting your judgement about it.

Browser timers and the throttling problem

There is a subtle bug that afflicts a great many web-based timers and it is worth understanding. The naive way to build a stopwatch is to run a repeating callback every ten milliseconds and add ten milliseconds to a counter each time. This works perfectly while the tab is in the foreground and fails badly the moment it is not, because browsers deliberately throttle background tabs to save battery — the callback may fire once a second instead of a hundred times, and the counter falls steadily behind. The timer appears to have lost minutes. The correct approach records the wall-clock time at the start and computes the elapsed time by subtraction whenever it needs to display, which is immune to throttling because it never depended on being called regularly in the first place.