Online stopwatch with millisecond precision, lap recording, and split time tracking
Other
Tool
00:00.00
How to Use
1Click Start to begin timing
2Click Lap while running to record a split — each lap shows split time and cumulative time
3Click Stop to pause the timer at the current time
4Click Start again to resume from where you paused
5Click Reset to clear the timer and all laps back to zero
Frequently Asked Questions
The stopwatch uses requestAnimationFrame and the performance.now() API which provides sub-millisecond timing resolution. The display updates every animation frame (~60 fps), so the time shown is very close to real elapsed time.
The timer uses wall-clock time (performance.now), so it accumulates real elapsed time even if the tab is throttled. However, the display won't refresh visually until you switch back to the tab.
Each Lap press records both the split time (time since the last lap) and the cumulative time (total elapsed time since the start). Laps are shown newest-first in the table.
Yes. Clicking Stop pauses without resetting. Clicking Start again resumes from exactly where you stopped. Only Reset clears everything.