Stopwatch & laps

A precise, drift-free stopwatch with lap and split timing — running entirely in your browser.

00:00:00.00

Shortcuts: Space start / stop · L lap · R reset

A stopwatch that doesn’t drift

A stopwatch sounds trivial, but a naive one is wrong by design. The obvious approach — add ten milliseconds to a counter on every setInterval tick — slowly falls behind real time, because the browser never fires those ticks on a perfect schedule. Layout work, garbage collection and background throttling all delay them, and the error accumulates: a counter like that can lose several seconds over an hour.

This tool avoids that entirely with delta timing. When you press Start it records a single timestamp, and on every animation frame it shows now − start — the genuine elapsed time. The interval between frames no longer matters, so the clock stays exact whether the page is idle or busy, and it snaps to the right value the instant you return from another tab.

Laps and splits, worked through

Say you’re timing four laps of a track. You start the clock and tap Lap as you cross the line each time. The split column shows the cumulative total at each tap — your running clock — while the lap column shows just the slice since the previous tap:

LapLap timeSplit (total)
101:02.4001:02.40
200:58.1002:00.50
301:05.3003:05.80
400:57.90 (fastest)04:03.70

Lap 4 is your quickest split and lap 3 the slowest; the live tool flags both automatically so pacing trends jump out without any mental arithmetic.

Where millisecond timing earns its keep

Training & sport

Track running, swimming and cycling splits to see exactly where pace is gained or lost across a session.

Cooking & process timing

Time pour-over coffee, espresso shots, interval workouts or anything where a few seconds changes the result.

Quick benchmarks

Hand-time how long a task, demo or page interaction takes when wiring up a formal measurement isn’t worth it.

Privacy note: this stopwatch runs with no server and no analytics on your timings. Your laps exist only in this browser tab and are gone the moment you reset or close it.

Frequently asked questions

Is the stopwatch accurate over long periods?

Yes. Instead of adding a fixed amount on every tick — which slowly drifts behind real time — this stopwatch records the exact moment you press Start and reads the system clock on every frame. The displayed time is always the true elapsed time, so an hour-long session stays accurate to the millisecond even if the browser is busy.

What is the difference between a lap and a split?

A split is the total elapsed time at the moment you tap Lap (the cumulative clock). A lap time is just the slice since your previous lap. This tool shows both side by side, plus marks your fastest and slowest laps so you can see your pacing at a glance.

Does the timer keep running if I switch tabs?

Yes. Because elapsed time is calculated from the system clock rather than counted up frame by frame, the moment you return to the tab the display instantly catches up to the correct value. Background browsers throttle timers, but they cannot change what time it actually is.

Can I pause and resume without losing my time?

Yes. Pressing Stop freezes the clock and keeps your accumulated time; pressing Resume continues from exactly where you left off. Reset is the only action that clears everything, including your recorded laps.

Are my times saved or sent anywhere?

No. Everything happens in your browser tab and nothing is uploaded, logged or stored. Your laps live only in memory and disappear the moment you reset or close the page.

Can I use keyboard shortcuts?

Yes. Press Space to start, stop or resume; press L to record a lap while running; and press R to reset. Shortcuts are ignored while you are typing in a form field elsewhere on the page.