Stopwatch & Split Calculator
Last updated: 13 August 2026
Reviewed by Gavin ยท Research and drafting assisted by AI
Shortcuts: Space start/stop ยท L lap ยท R reset
Pace conversion (optional)
Stopwatch & Split Calculator
Intro
A stopwatch with split and lap timing is one of the simplest and most useful measurement tools available. Whether you are timing track intervals, pool laps, study sessions, lab experiments, cooking stages, or manufacturing cycles, the moment you need to compare individual segments against an overall run, you need both a lap time and a cumulative split time. The Stopwatch & Split Calculator gives you both, plus a full set of statistics, average, fastest, slowest, range, standard deviation, and coefficient of variation, and a visual pace chart so you can see consistency at a glance.
This is a browser-based stopwatch with no installation, no sign-up, and no tracking. Press start, press lap whenever you complete a segment, and stop when you are done. The session is persisted to local storage, so a refresh or accidental tab close does not lose your data. When you want to analyse the run, click export and you will get a clean CSV ready for a spreadsheet or notebook.
How to Use
Choose Start to begin timing. The display shows total elapsed time in MM:SS.CS format (hours appear automatically when the run exceeds sixty minutes). Each time you click Lap, the current lap time and the cumulative split are recorded. When the run is done, click Pause to freeze the display. Use Reset to clear everything after a confirmation prompt.
Keyboard shortcuts work whenever the page has focus and you are not typing into an input field: Space toggles start and pause, L records a lap, and R requests a reset. If you want to keep your hands on the keyboard, the shortcuts cover the full workflow.
If you want pace statistics, enter the total distance you covered (in kilometres or miles) in the pace conversion box. The calculator will report your average speed in km/h or mph and your pace per 100 m or per mile. This is optional, leave the distance blank if you only care about the lap-by-lap timing.
When you want to share or archive the session, click Export CSV. The downloaded file is named stopwatch-laps-YYYYMMDD-HHMMSS.csv and contains one row per lap with three columns: lap, lap_time_s, and split_time_s. Open it in any spreadsheet or text editor.
The Formulae
The calculator uses a small set of straightforward statistics. Each lap stores a single number, the time, in seconds, between the previous lap (or the start) and the current lap press. The cumulative split for lap n is the running total: split_n = lap_1 + lap_2 + โฆ + lap_n.
The average lap time is the arithmetic mean: avg = (sum of lap times) / lap count. The fastest lap is the minimum, the slowest is the maximum, and the range is slowest โ fastest. A small range means consistent pacing; a large range means your laps varied a lot.
The standard deviation measures spread around the mean. We use the population formula because the recorded laps are the complete dataset, not a sample of a larger hypothetical distribution:
sd = sqrt( (1/n) ร ฮฃ (lap_i โ avg)^2 )
The coefficient of variation is the standard deviation expressed as a percentage of the mean: cv = sd / avg ร 100. A CV below about 5% is excellent for steady-state exercise; higher values indicate that pacing varied substantially.
For pace conversion, if the total elapsed time is T (in seconds) and the distance is D (in kilometres or miles), the average speed is D / (T/3600) in the chosen unit per hour. The pace per 100 m is T / (D ร 10) seconds, and the pace per mile is T / D seconds, both formatted back into MM:SS.
Worked Examples
Example 1: Five identical laps
Suppose you swim five 50-metre laps, and each one takes exactly 60 seconds. The lap times are [60, 60, 60, 60, 60]. The total split is 300 seconds (5:00), the average lap is 60.00 seconds, the fastest and slowest are both 60 seconds, the range is 0, the standard deviation is 0, and the coefficient of variation is 0%. The pace chart would have no visible bars because every deviation from the mean is exactly zero.
Example 2: A linear warm-up ramp
You run five laps that progressively slow down: [60, 65, 70, 75, 80] seconds. The total is 350 seconds, the average is 70 seconds, the fastest lap is 60, the slowest is 80, and the range is 20. The standard deviation, computed with the population formula, is sqrt((100+25+0+25+100)/5) = sqrt(50) โ 7.07 seconds. The coefficient of variation is 7.07 / 70 ร 100 โ 10.1%. The pace chart shows bars rising from left to right, every lap is slower than the previous one.
Example 3: A single lap
If you only record one lap, the tool still works. The total is the lap time, the average equals the lap time, and standard deviation is undefined for a single sample so the display shows a dash. This is useful for timing a single interval such as a sprint or a one-off measurement.
Example 4: Distance-based pace
You run 5.00 km in 25:00 (1500 seconds). The average speed is 5 / (1500/3600) = 12.00 km/h, and the pace per kilometre is 1500 / 5 = 300 seconds or 5:00. The pace per 100 m is 1500 / (5 ร 10) = 30 seconds. If you switch the unit to miles, the speed becomes 5 / (1500/3600) = 12.00 mph only if you entered 5 miles; the conversion never silently assumes a unit.
Example 5: A high-variance session
You run ten laps with times [70, 65, 80, 60, 75, 68, 72, 66, 71, 69]. The average is 69.6 seconds. The fastest is 60, the slowest is 80, the range is 20. The standard deviation is roughly 5.08 seconds, and the coefficient of variation is about 7.3%. The pace chart would show mixed red and green bars, some laps faster than the average, some slower.
Where It Shows Up
Lap timing originated in motorsport and athletics but it is genuinely useful anywhere a task repeats. Coaches and athletes use it for interval training, pacing strategy, and recovery monitoring. Swimmers track lap splits to compare strokes and turns. Runners track kilometres or miles for negative-split training, where the second half of the run should be faster than the first. Cyclists and rowers record split times to evaluate gear changes, course sections, and pacing decisions.
Beyond sport, the same pattern applies to factory cycle-time studies, scientific experiments where each trial takes a measured amount of time, study or Pomodoro sessions where each work block is recorded, and cooking stages where simmer, bake, and rest durations need to be logged. Anywhere you want to know "how long was each one, and how consistent were they?", a stopwatch with splits and statistics is the right tool.
Common Mistakes
Confusing lap time and split time is the most common error. The lap time is the duration of a single segment; the split time is the running total from the start to the end of that segment. If your first lap is 60 seconds, both numbers are 60. If your second lap is 65 seconds, the lap time is 65 but the split is 125. The calculator always shows both because most analysis needs both.
Stopping and starting the timer without recording a lap is the second-most common error. If you click pause between segments, the timer keeps the elapsed value but you cannot distinguish "I took a break" from "this lap was just slow". For best statistics, hit lap at every meaningful boundary, even if some laps are short breaks.
Rounding too aggressively is another trap. The display rounds to centiseconds for legibility, but the underlying value stores milliseconds. The CSV export uses whole seconds because human-recorded laps are almost never precise to a fraction of a second. If you need millisecond precision, use a dedicated timing gate rather than a handheld stopwatch.
Finally, do not over-interpret the standard deviation. A session with five laps and a standard deviation of 7 seconds tells you the laps varied by about 7 seconds on average. It does not predict the next lap, and it does not tell you whether the variation was systematic (each lap slower than the previous) or random (some fast, some slow). Look at the pace chart to tell those two cases apart.
Frequently Asked Questions
What is the difference between a lap time and a split time?
A lap time is the duration of a single segment between two lap presses. A split time is the cumulative elapsed time from the very first start to the end of that segment. The first lap has equal lap and split values; every lap after that has a smaller lap time and a larger split time.
Does the stopwatch keep running if I close the tab?
The current elapsed time and all recorded laps are saved to local storage on every change. If you refresh or close and reopen the tab, the session is restored. The internal rAF loop stops when the tab is hidden, but the elapsed value remains accurate because it is computed from a saved start timestamp whenever the run is resumed.
How accurate is the timing?
The display updates at roughly the browser's animation frame rate (about 60 Hz), showing centiseconds. Internally, the elapsed value is computed from a Date.now() snapshot, which has millisecond precision on every modern platform. For stopwatch-grade timing, this is more than sufficient; for sprint finishes, use a dedicated timing system.
Can I record laps while the timer is paused?
No, lap recording only makes sense while the timer is running. The lap button is disabled in the paused state, and pressing the L shortcut has no effect then. Start the timer, hit lap as you complete segments, and pause when the run is done.
What does the pace chart show?
Each lap is drawn as a bar centred on the average. A bar above the centre line (red) means the lap was slower than the average; a bar below the centre line (green) means it was faster. Bars are scaled so the largest deviation fills half the chart height, so you can see pacing shape at a glance.
Why is my standard deviation shown as a dash?
Standard deviation is only meaningful for two or more laps. With a single lap, there is no spread to measure, so the calculator shows a dash instead of a misleading 0.00.
Can I export my laps to a spreadsheet?
Yes. Click Export CSV and the browser downloads a file with one row per lap. The columns are lap, lap_time_s, and split_time_s. Open it in Excel, Google Sheets, or Numbers and the columns will be recognised automatically.
How do I delete all my laps?
Click Reset, then confirm in the dialog. The timer and all laps are cleared. Reset does not clear the saved session in local storage immediately, so if you cancel the page-close during the next step the data is still gone, but a manual refresh after reset leaves the empty state intact.
Does this tool work offline?
Yes. Once the page has loaded, no network connection is required. All the timing, statistics, and CSV export happen locally in your browser.
Will my data be uploaded anywhere?
No. The session is stored only in your browser's local storage. The CSV export is generated and downloaded locally; nothing is sent to a server.
References
The split-vs-lap distinction is a standard timing convention used in motorsport timing systems, athletics lap counters, and swim-meet scoreboards. The standard-deviation and coefficient-of-variation formulas appear in any introductory statistics text; see, for example, the NIST/SEMATECH e-Handbook of Statistical Methods.
More Tools
If you are timing intervals, you may also find a countdown timer useful for rest periods between laps. For longer training sessions, the pace calculator and unit converter help convert between metric and imperial pace. For data analysis, CSV editors and statistics calculators can take the exported lap data and produce additional summaries.
Disclaimer
This calculator is provided for general educational, training, and timing purposes. Timing accuracy depends on the device, the browser, and how promptly the user presses the lap button. For officiated events, certified timing, or legal record-keeping, use a dedicated timing system rather than a handheld stopwatch or browser tool.