← All Tools

Stopwatch with Lap Timer

A precise, millisecond-accurate stopwatch with lap times, split tracking, keyboard shortcuts, and CSV / Markdown export — the state is saved locally so a reload won't lose your run.

00:00:00.000
Since last lap: 00:00.000
Space start/stop · L lap · R reset · C copy table

Laps 0 laps

Notes

Time is read from performance.now(), which is monotonic — system clock changes, sleep, or DST will not skew the count. Display refreshes via requestAnimationFrame for smooth motion and updates only when the tab is visible to save battery.

The laps table highlights the fastest split in green and the slowest in red. The "since last lap" readout is the split — the time elapsed between consecutive laps. Cumulative time is the total since you pressed Start.