Stopwatch and countdown timer

Stopwatch with laps and CSV, plus several countdowns with an alarm.

Elapsed time

00:00:00.00

Keyboard: Space starts and stops, L records a lap, R resets.

Laps

What this tool does

Two timers on one page. The stopwatch measures elapsed time to the hundredth of a second, records laps (each lap's own time and the running total, called the split), labels the fastest and slowest lap in words, and exports the laps as a CSV file for a spreadsheet. The countdown runs up to six timers at once, each with its own label: start one with a single click on a preset (1, 3, 5, 10, 15, 25, 30 or 60 minutes) or set hours, minutes and seconds yourself. When a countdown reaches zero, an alarm sounds, the page says which timer ran out, the tab title changes, and the timer keeps counting the overtime so you can see how long ago it ended. Desktop notifications are available if you switch them on.

Nothing is uploaded or stored. Everything runs in your browser.

How to use the stopwatch

  1. Press Start (or the Space bar). Press Lap (or L) at each lap or checkpoint.
  2. Press Stop to pause; Resume continues from the same time. Reset (or R) clears the time and the laps.
  3. Give the session a name if you like; it becomes the CSV file name. Then Download CSV: each row has the lap number, lap time, split, both again in plain seconds for calculations, and a note for the fastest and slowest lap.

The keyboard shortcuts work when the focus is not in a text field or on a button, so typing a name never starts or resets the watch.

How to use the countdown

  1. Click a quick start time to start a timer straight away, or type hours, minutes and seconds (minutes and seconds may go above 59: 90 seconds is fine), add an optional label such as "Tea" or "Oven", and press Start timer.
  2. Each timer has Pause/Resume, +1 min and Reset, and a bin button to remove it.
  3. When time is up, press Stop to silence it and set it back to its full length, ready to run again.

Press Test sound once before you rely on the alarm: browsers only let a page play sound after a click, and a muted tab or a sleeping computer stays silent.

Why the times stay right in a background tab

A naive timer adds one second each time a once-a-second callback runs. Browsers delay those callbacks: a timer callback can run late when the page is busy, Firefox gives hidden tabs a minimum delay of one second, and Chrome can batch chained timers in a tab hidden for more than five minutes to once a minute. Counting callbacks then loses time. This tool never counts: the stopwatch stores when it started and the countdown stores when it will end, and the time shown is computed from the clock each time the page draws. A tab that was hidden for ten minutes shows the right time the moment you return. The alarm is scheduled in advance on the audio clock, which plays on time even while the page's timers are throttled. The article on timer accuracy in browsers explains the details and the arithmetic.

Tips and limits

  • For sport, press Lap at the same point every time (a line or a cone), and read the split column for the total.
  • Times use the computer's clock. If the clock is corrected while a timer runs (rare, but it happens when a computer syncs time after a long sleep), the reading jumps by the correction.
  • Hundredths are shown, but a press on a touch screen or mouse is not that precise; treat the last digit as a guide.
  • Keep the tab open. Closing it, or the browser discarding a long-hidden tab to save memory, ends the timers.

Frequently asked questions

Is this stopwatch accurate?

The time is computed from the computer's clock at each update, so it does not drift, even in a background tab. What limits accuracy is the moment of your click or key press, which is usually within a few hundredths of a second.

Can I run several countdown timers at once?

Yes, up to six. Each has its own label, alarm and controls, and the tab title shows the one that ends first.

Will the alarm ring if the tab is in the background?

Yes, as long as the tab stays open and the computer is awake: the sound is scheduled in advance on the audio clock. Make sure you have clicked on the page at least once (the start button counts) and that the tab is not muted.

What is the difference between lap time and split?

The lap time is how long that lap took. The split is the total time from the start to the end of that lap. Lap 3's split is the sum of laps 1 to 3.

What is in the CSV file?

One row per lap: number, lap time and split as hh:mm:ss.cc, the same two values in plain seconds, and Fastest or Slowest where it applies. It opens in Excel, Google Sheets or LibreOffice.