Skip to content
OneKitly

Online Stopwatch with Laps

Start, pause and resume a stopwatch to the hundredth, record laps and splits, spot your fastest and slowest lap, and copy or download the lap list.

A browser stopwatch that doesn't lose track: instead of counting second by second, it recomputes the time from your device's clock, so a background tab, a page reload or a laptop going to sleep won't throw it off. You can run it entirely from the keyboard, switch to full screen to read it from across the room, and keep the screen awake while it runs if your browser allows it. On a track, at the poolside, in the kitchen or while rehearsing a talk, each lap shows its own time and the running total, ready to paste into a spreadsheet. Your times are not sent anywhere: they stay in this browser.

How to use it

  1. Click “Start” or press Space; the same button becomes “Pause” while timing, then “Resume”.
  2. Each time you pass the mark, press “Lap” or the L key: the lap joins the table, just below the in-progress row, with its lap time and total time.
  3. To finish, record one last lap, then click “Pause”: without that final press, the time since the previous lap is left out of the export.
  4. Read “Fastest lap”, “Slowest lap” and “Average lap”, then click “Copy laps” to paste them into a spreadsheet, or “Download CSV”.
  5. To start over, pause and click “Reset” (R key); “Full screen” (F key, Esc to leave) shows the time in huge digits with your three latest laps.

How the stopwatch keeps time

Nothing is counted tick by tick. When you start, the page notes the moment on your device's clocks; every value on screen is then a subtraction: the time banked before the last pause, plus the gap between now and that start. The digits are redrawn on every frame, and that loop stops while the tab is hidden: when you come back, the first frame reads the clocks again, so no delay can build up. The display is truncated to the hundredth, never rounded up, so it never shows a hundredth that hasn't elapsed yet.

Two clocks are read together. The page's internal clock is monotonic — changing the computer's clock doesn't make it jump — but it can stop while the machine sleeps, as it does on macOS and Linux. The system clock keeps going. As long as both advance together, the monotonic clock wins; if the system clock has pulled more than two seconds ahead, the machine was asleep, and the stopwatch goes with the system clock. While paused, the banked time is frozen; “Resume” opens a new segment.

Each press of “Lap” records the total time at that instant; the lap time is the gap since the previous press, and the top row of the table follows the lap in progress. “Average lap” appears from the first lap. “Fastest lap” and “Slowest lap” wait for the second, and only if their times differ at the hundredth shown; on a tie, the earliest of the tied laps is marked. Green and red always come with a word. With a screen reader, each action is announced (“Lap 3: 00:04.50”), and a “Current time” button, which appears when you move through the page with the keyboard, reads out the elapsed time.

When to use it

  • Track sessions: press L every time you cross the line. For intervals, press it at the end of each rep and at the end of each recovery: odd laps are your reps, even laps your recoveries, and comparing the odd rows shows where your pace slipped.
  • Swimming: at the poolside, full screen shows the time in huge digits with the last three laps, readable from a distance; press L at each wall to get the time of every length.
  • Cooking, when you don't know the duration in advance: how long your caramel takes to turn amber, or a sauce to reduce. The screen stays on while it runs if your browser supports it; for a duration you already know, a countdown timer is the better fit.
  • Rehearsing a talk or an oral exam: one lap per slide shows which ones drag on. In a meeting or a debate, one lap per speaker measures how long each person talks, and the export keeps the order in which people spoke.
  • Timing a repetitive task — packing an order, entering an invoice, answering a ticket: one lap per item, and “Average lap” gives the average time per item; pause for breaks and they won't count.
  • Physics lab: for a pendulum's period, start as it swings through the lowest point and press L each time it passes again in the same direction. “Average lap” equals the total time divided by the number of laps — only the first and last presses matter — and the gap between the fastest and slowest lap shows how much your reflexes wobble.
  • Games: one lap per turn gives each player's thinking time; for a speed challenge (a puzzle, a quiz, a speedrun), Space starts and stops with a single key.

Worked examples

Three laps and a pause. Start, press “Lap” when the screen shows 00:05.00, pause at 00:08.00, resume 51 seconds later, then record two laps at 00:11.00 and 00:15.50. The lap times read 00:05.00, 00:06.00 and 00:04.50: the 51-second pause appears nowhere. “Fastest lap” shows 00:04.50 (lap 3), “Slowest lap” 00:06.00 (lap 2) and “Average lap” 00:05.16 — 15.5 s ÷ 3 = 5.1667 s, and the display truncates to the hundredth instead of rounding.

The same laps, exported. “Copy laps” puts four tab-separated lines on the clipboard: the header Lap, Lap time, Total time, then one row per lap — lap 3 holds 3, 0:00:04.50 and 0:00:15.50 in three columns. “Download CSV” saves stopwatch-laps.csv with commas between columns; its last line is 3,0:00:04.50,0:00:15.50. The export always writes out the hours.

Reloading. Start, record a lap at 00:10.00, then reload the page 60 seconds after the start: the display reads 01:00.00, lap 1 still shows 00:10.00 and the in-progress row for lap 2 shows 00:50.00.

Sleep. Start the stopwatch, close the laptop lid after 10 minutes and open it an hour later: at that moment the stopwatch reads 1:10:00.00, not 10:00.00, and the tab title shows “▶ 1:10:00 · Stopwatch”.

Limits to keep in mind

  • The hundredth on screen is not the accuracy of the measurement: the delay of your finger, at the start and at the stop, weighs far more. This stopwatch is not certified timing equipment, and its times are no substitute for an official result.
  • The stopwatch relies on your device's clock: moving the system clock forward by more than two seconds during a run adds that much to the measurement, and adjusting the clock between the start and a reload skews the resumed time. Daylight saving changes make no difference.
  • Picking up where you left off requires the same browser, with storage allowed: if the browser refuses to save, the stopwatch still works but forgets everything on the next load, and a private window wipes the session when it closes. There is one stopwatch per browser: two tabs show the same one.
  • The export only contains recorded laps: the time since the last lap isn't in it, hence pressing “Lap” before “Pause”. Times use a decimal point before the hundredths (0:00:05.00), which a spreadsheet set to a decimal-comma language may treat as text. A session holds up to 999 laps.
  • Space follows focus: if a button is selected — for instance right after you clicked it — Space presses that button instead of starting or pausing. The L, R and F keys work whichever button is selected.
  • Keeping the screen on depends on the browser: where the feature is missing, or once the tab goes to the background, the screen may turn off according to your device settings — the timing carries on regardless.

Privacy

Processed in your browser

Your times and laps stay in this browser. When you start, pause or record a lap, the stopwatch's state is written to local storage under the allin_tools key: running or paused, the banked time, the moment of the last start and the total time at each lap. “Reset” deletes that entry. Copying goes through your clipboard and the CSV file is built on your device: no time is sent to a server. For audience measurement, the tool only reports that certain actions happened (start, lap, pause, copy, download), never a duration.

Frequently asked questions

Does the stopwatch keep running if I switch tabs?

Yes. The page doesn't count the time, it recomputes it from your device's clock: while the tab is hidden the browser stops redrawing the digits, and the first frame when you return shows the exact value. While it runs, the tab title shows ▶ and the time to the second — for example “▶ 01:02 · Stopwatch” — so you can follow it from another tab; in the background, the browser may simply refresh that title less often.

What's the difference between lap time and total time?

Total time is what the stopwatch showed when you pressed “Lap”: the time since the start, pauses excluded — the cumulative split. Lap time is the gap since the previous press. With presses at 00:05.00, 00:11.00 and 00:15.50, the total times are those three values and the lap times are 00:05.00, 00:06.00 and 00:04.50. The table shows both side by side, and so does the export.

Can I export my laps to Excel?

Yes, in two ways. “Copy laps” puts a tab-separated table on the clipboard: paste it into a sheet and each value lands in its own column. “Download CSV” creates stopwatch-laps.csv, comma-separated. Times are written as 0:00:05.00, with a point before the hundredths; a spreadsheet set to a language that uses a decimal comma may keep them as text. Only recorded laps are exported, so press “Lap” before “Pause”.

What happens if I reload the page?

Nothing is lost. The stopwatch's state is saved in your browser at every action, so after a reload it picks up where it was, laps included. If it was running, the time the reload took is counted — and the same goes if you close the tab and reopen the page later in the same browser. If it was paused, it stays paused. The one exception is a browser that refuses storage: the stopwatch works there, but forgets everything on the next load.

Is it accurate enough to time a 100 m sprint?

For training, yes; for an official result, no. The screen shows hundredths, rounded down, and the time is taken the moment the page receives your press. What limits accuracy is your finger: reacting to a start takes more than a tenth of a second, and that delay varies from one press to the next. An online stopwatch isn't certified timing equipment, so treat your times as training benchmarks.

My computer went to sleep: is the time wrong?

No, the time asleep is counted. The stopwatch reads two clocks: the page's own, which ignores clock adjustments but can stop during sleep, and the system clock, which keeps going. When the system clock has moved more than two seconds ahead of the page's clock, that's the mark of a sleep, and the system clock takes over. The flip side: moving the computer's clock forward by more than two seconds during a run lengthens the measurement by the same amount.

Why doesn't “Reset” do anything?

Because the stopwatch is running, or already at zero. Reset only works while paused, so a stray press can't wipe a session in progress; until then the button looks dimmed. Click “Pause” (or press Space), then “Reset”: the time, the laps and the entry saved in your browser are cleared. Conversely, “Lap” only responds while the stopwatch is running: pressed during a pause, it records nothing.

Can I run two stopwatches at once?

Not in the same browser. The stopwatch is saved once per browser, so opened in two tabs it's the same one, and pausing it in one tab pauses it in the other. To time two things in parallel, open the page in another browser or on another device. If you only need several consecutive durations, laps are enough: up to 999 per session.

Further reading

All guides →
ExplainerDate Arithmetic Is Harder Than It Looks"One month later" has no single correct answer, and every date library has had to pick one. Month addition is neither associative nor invertible, a day is not always 24 hours, and age is not days divided by 365.25.ExplainerLeap Years: The Rule, the Exception, and the Exception to the ExceptionDivisible by four, except centuries, except centuries divisible by four hundred. The three-line rule exists because the tropical year is not 365.25 days, and the arithmetic behind it explains ten deleted days in 1582 and a calendar that repeats exactly every 400 years.ExplainerWorking Out an AnniversaryCounting back and counting forward are two different sums, and they disagree by a year on the day itself. What this calculator does with 29 February, what other date libraries do, and where the traditional and modern gift lists actually come from.GuideThe Pomodoro Method: How Long to Work and How Long to RestTwenty-five and five come from Francesco Cirillo's method, not from a trial. What the research actually measured is task switching and the cost of getting back in — and the reason a fixed interval helps is not that 25 minutes is optimal. Plus what the planner really returns, including the long break it quietly leaves out.GuideWhat a Meeting Costs the Company, and What the Number Is ForSalary is not the cost. The ticker applies no loaded-cost multiplier of its own, so the rate box is where you have to put it. And the number is for one comparison: a recurring meeting against the written update that would replace it.GuideSchool Holiday Zones: Which One Applies to YouIn France only two of the six holiday periods differ between zones — and those two are two weeks apart from end to end. In Germany the summer break start spans thirty-five days between Länder. Neither can be computed: they are decreed, and a stale copy is the real hazard.