Free Online Stopwatch with Lap Times and Split Timing
Use a precision online stopwatch in your browser with start, stop, reset, unlimited laps, best and worst lap highlighting, and keyboard shortcuts β no download or signup.
Table of Contents
A stopwatch is simple until you actually need one: a phone buried in a gym bag, a kitchen clock that only counts down, or a sports watch you left at home. Open the online stopwatch in any browser and you get a running clock with start, stop, reset, and lap recording β entirely on your device.
This guide explains how the tool measures time, how laps differ from splits, and when a browser stopwatch is the right instrument compared with a countdown timer or a Pomodoro session.
No account, no app store, and nothing is uploaded. After the page loads, the stopwatch keeps working even if your connection drops.
Why Use an Online Stopwatch?
- Centisecond display. The face updates every 10 milliseconds and shows hundredths of a second, which is enough for intervals, lab notes, and most sports drills.
- Unlimited laps. Each lap stores both the lap duration and the split (elapsed time from the start). Best and worst laps are highlighted so you can see variance at a glance.
- Keyboard-first controls. Space starts and stops, L records a lap while running, R resets. You can time a set without hunting for on-screen buttons.
- Pause without losing elapsed time. Stop accumulates the current reading so you can resume from the same total, which is useful for interrupted workouts or experiments.
- Private and offline-capable. Timing runs in the browser with Date.now() plus an accumulated offset. Your lap list never leaves the tab.
- No countdown confusion. A stopwatch measures elapsed time from zero. If you need βfive minutes remaining,β use a countdown instead β this tool is for how long something took.
Key Features
| Feature | What it does |
|---|---|
| Digital face | Hours appear only after 60 minutes; otherwise MM:SS.cs |
| Start / Stop | Toggle the running clock; stop keeps the total |
| Reset | Clears time and all laps |
| Lap | Records lap time and split while the clock is running |
| Best / worst | Fastest lap in lime-style highlight, slowest called out separately |
| Clear laps | Removes the table without resetting the clock |
| Shortcuts | Space, L, R (ignored when typing in a field) |
- Display format. Under an hour you see minutes, seconds, and centiseconds (for example 04:12.37). Past sixty minutes the hours field pads in so long sessions stay readable.
- Lap vs split. Lap time is the gap since the previous mark. Split time is the total elapsed since start. Both appear on every row so you can reconstruct a race or a circuit without extra math.
- Accessibility. The live readout uses a timer role and polite live updates so screen readers can follow the clock without a flood of announcements.
How to Use
- Open the Stopwatch page. The display starts at 00:00.00.
- Press Start or the Space bar. The digits tick in hundredths of a second.
- Press Lap (or L) whenever you complete an interval. A new row appears with lap number, lap duration, and split.
- Press Stop (or Space again) to freeze the total. Press Start to continue from the same elapsed time.
- Press Reset (or R) when the session is finished, or Clear laps if you only want a clean table while the clock keeps running.
That is the whole loop. There is no export step because the tool is meant for live sessions; jot splits in a notebook or screenshot the lap list if you need a record.
Understanding Elapsed Time, Laps, and Splits
A stopwatch answers βhow long has this been going?β not βwhen should this end?β Internally, this implementation does not rely on a ticking setInterval counter that drifts. It records a wall-clock start (Date.now()), then every 10 ms it computes accumulated + (now - start). When you pause, the current elapsed value is stored as accumulated so the next start continues cleanly. That pattern avoids most βthe interval fired late so my clock is slowβ errors that naive timers pick up when the tab is busy.
Centiseconds vs milliseconds. The UI shows hundredths of a second (cs), not thousandths. Ten-millisecond refresh is a practical compromise: smooth enough to read, cheap enough for a laptop tab, and aligned with how many handheld sports stopwatches are marked. Do not treat a browser tab as a metrology lab clock. Thermal throttling, background tabs, and OS sleep can still pause JavaScript. For certification or legal timing, use dedicated hardware.
Laps. Lap 1βs duration is elapsed time at the first mark. Lap 2 is the difference between the second mark and the first, and so on. If you mark at 12.40s, 23.47s, and 42.18s, the lap times are 12.40s, 11.07s, and 18.71s. The last number is slower β the tool will flag it as the worst lap once you have more than one.
Splits. Splits are the cumulative marks: 12.40s, 23.47s, 42.18s. Coaches often want splits (βthrough 400 mβ) while athletes care about lap-to-lap consistency. Recording both in one table avoids a second spreadsheet.
Keyboard map. Space toggles run/pause and prevents the page from scrolling. L only records while the clock is running, so you cannot invent a lap on a frozen face. R always resets, including while running β useful when a false start happens, dangerous if you hit it by accident mid-set. Keep that in mind during one-handed gym use.
Practical Use Cases
Interval training and running drills
Time 400 m repeats on a track. Start at the gun, hit Lap at each 100 m or each full lap, then Stop at the finish. Compare highlighted best and worst laps to see where you faded. Pair with a Online Metronome if you are locking cadence rather than raw time.
Kitchen and lab work
Proof dough, steep tea, or time a reaction that should not run past a window. A stopwatch is better than a phone lock screen when your hands are wet: Space and L work from a keyboard on the counter. If the recipe is βbake 18 minutes,β a countdown timer is the better fit; use the stopwatch when you need to log how long the actual process took.
Focus blocks without Pomodoro dogma
Some people prefer open-ended deep work: start the clock, work until a natural break, record a lap at each task switch. That gives a day log of βhow long did the bug hunt actually last?β If you want enforced 25/5 cycles instead, switch to the Pomodoro timer.
Coaching, games, and classroom demos
Time speeches, debate rebuttals, board-game turns, or physics drop experiments. Project the large monospace digits. Students can call βlapβ at each trial while you keep a single running total for the period.
Best Practices
- Leave the tab visible when you need accuracy. Backgrounded browsers may throttle timers; bring the tab forward before a critical mark.
- Learn Space and L before the set. Muscle memory beats hunting for a mouse during a sprint.
- Do not Reset mid-interval unless you meant to. R is global.
- Use laps, not mental subtraction. Mark every split; reconstruct later from the table.
- Match the tool to the question. Elapsed β stopwatch. Remaining β countdown. Structured focus β Pomodoro. Rhythm β metronome.
- Treat hundredths as sports-grade, not lab-grade. Good for training logs; not a substitute for a calibrated instrument.
When you need a clock that starts at zero, records every split, and stays in the browser, open the online stopwatch and start timing.
Related Tools You Might Like:
- Countdown Timer β count down to a target instead of up from zero
- Pomodoro Timer β structured work and break cycles
- Metronome β keep a steady beat while you train or practice
Happy timing.