Stopwatch
Start/stop/reset timing with lap recording, millisecond precision, and a list of individual lap splits.
This guide is not yet available in your language and is shown in English.
Tool guide
What this tool does
Stopwatch provides precise start/stop/reset timing with millisecond precision using a high-resolution clock, plus lap recording that shows both each lap’s own split duration and the cumulative total time at that point.
A basic timer is easy to find, but one with accurate lap splitting, showing both each individual lap’s duration and the running cumulative total, needs a bit more than a simple start/stop button.
This stopwatch uses performance.now(), a high-resolution browser clock unaffected by rendering load, for accurate timing, with a Lap button that records a split at any point while running.
How to use Stopwatch
- Press Start to begin timing.
- Press Lap at any point to record a split.
- Press Stop to pause, or Reset to clear everything and start over.
- Press Start again at any time to resume from where you paused.
Tips for better results
- Each recorded lap shows two numbers: its own individual split duration (just that lap’s length) and the total cumulative time elapsed at that point, useful for comparing lap-to-lap pacing.
- Timing uses performance.now() rather than setInterval alone, which keeps it accurate even if the browser tab is doing other work in the background.
- Laps are listed most-recent-first, the newest lap appears at the top of the list as you record more.
- Resetting clears both the elapsed time and the full lap history, there’s no way to recover a cleared lap list, so note down any splits you need before resetting.
Common use cases
- Timing a workout, run, or any physical activity with lap splits.
- Measuring how long individual steps of a task take, one lap per step.
- Timing a presentation or speech rehearsal to check its overall length.
- Comparing pacing across multiple repeated attempts at a timed task.
Common mistakes to avoid
- Confusing a lap’s individual split duration with the cumulative total shown alongside it, both numbers are shown per lap specifically to avoid this ambiguity, read the smaller split number for "how long was just this lap."
- Resetting before noting down needed lap times, since reset clears the full lap history with no way to recover it afterward.
- Expecting the stopwatch to keep running accurately if the device goes to sleep or the browser is fully closed, browser timers generally pause under those conditions; keep the device awake for an uninterrupted timing session.
Frequently asked questions
How accurate is this stopwatch?
It uses performance.now(), a high-resolution browser clock designed for precise timing measurements, accurate to a fraction of a millisecond and unaffected by the page’s own rendering load.
What do the two numbers on each lap mean?
The first is that specific lap’s own duration (the time since the previous lap or start), the second is the cumulative total elapsed time at that point.
Does resetting save my lap history first?
No, resetting clears both the elapsed time and the entire lap list permanently, note down anything you need before pressing reset.
Is my timing data uploaded anywhere?
No, everything runs entirely in your browser; nothing is transmitted anywhere.
Feedback & suggestions
Help us improve Stopwatch. We read every message.