Skip to main content

Stopwatch

New

A precise stopwatch with lap tracking, fastest/slowest lap highlighting.

stopwatchtimerlap
Read the guide
Shortcuts:⌘ KSearch

Stopwatch

Track elapsed time precisely with pause/resume support and lap splits powered by performance.now().

00:00.000

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.

Related Tools