Stopwatch
NewA precise stopwatch with lap tracking, fastest/slowest lap highlighting.
Stopwatch
Stopwatch
Track elapsed time precisely with pause/resume support and lap splits powered by performance.now().
Elapsed time
Frequently Asked Questions
Is this using setInterval behind the scenes?
No. The elapsed time is based on performance.now(), and the display updates through requestAnimationFrame while the stopwatch is running.
Why can't I record a lap when the stopwatch is paused?
Lap capture is intentionally disabled unless the stopwatch is running. The tool only creates split times from live elapsed time, not from a paused state.
How does it decide which lap is fastest or slowest?
It compares lap split durations, not total elapsed time. Once you have more than one lap, the smallest split is highlighted as fastest and the largest as slowest.
Why does the display start as 00:00.000 instead of showing hours?
The format stays at minutes:seconds.milliseconds until the elapsed time passes one hour. After that, it switches to hours:minutes:seconds.milliseconds.
Will my time still be there if I accidentally reload the page?
No. The running state, elapsed time, and lap list are all in memory only, so a refresh resets the stopwatch completely.