Utilia

Stopwatch

Free online stopwatch with laps, split times and keyboard shortcuts. Time to the hundredth of a second and export your laps to a CSV file.

Elapsed time

00:00.00

Keyboard: Space = start/stop, L = lap, R = reset.

Laps

No laps yet. Press Lap (or L) while the stopwatch runs.

How to use the stopwatch

  1. Click Start (or press the Space bar) to start timing. The elapsed time is shown to the hundredth of a second, and in the title of the browser tab.
  2. Click Lap (or press L) each time a runner passes, a round ends or a task is finished. Each lap appears in the table with its Lap time, its Difference with the previous lap and its Split (total).
  3. Click Stop (or press Space again) to pause. Resume continues from the same time.
  4. When the stopwatch is stopped, Reset (or R) clears the time and the laps.
  5. Click Export laps (CSV) to download the lap table and open it in a spreadsheet.

The keyboard shortcuts work anywhere on the page, except while you are typing in a field. If a button has the keyboard focus, the Space bar presses that button, as usual.

Lap time or split time?

The two numbers answer different questions:

  • The lap time is the time of one lap only: from the previous lap press to this one. It shows your pace, lap by lap.
  • The split time (shown as Split (total)) is the total time from the start to this lap press. It is what a coach reads out at each checkpoint.

For example, if you press Lap at 01:02.40 and then at 02:01.90, the second lap time is 59.50 seconds and its split is 02:01.90. The Difference column compares each lap with the previous one: a minus sign means the lap was faster. Once you have at least two laps, the fastest and slowest laps are marked, and the line above the table gives the number of laps and the average lap time.

Accurate even in the background

This stopwatch doesn’t count screen refreshes or timer ticks, which browsers slow down in background tabs. It stores the moment you pressed Start using the browser’s high-resolution monotonic clock (performance.now()), and computes the elapsed time from it each time the display is refreshed. So you can switch tabs or apps and come back later: the time stays exact, and a change of the computer’s clock (daylight saving time, network time sync) has no effect.

Two limits to keep in mind: closing or reloading the tab loses the time and the laps, and the display shows hundredths of a second, but your reaction time when pressing a key or a button is usually around 0.1 to 0.2 second. For official timing, use dedicated equipment.

The CSV file

The exported file has one line per lap with five columns: lap number, lap time and split time (formatted as minutes:seconds.hundredths), then the lap and split in raw milliseconds. The millisecond columns are easy to sort, add up or chart in a spreadsheet.

Frequently asked questions

How do I record a lap with the keyboard?

Press L while the stopwatch is running. Space starts and stops it, and R resets it when it is stopped. The shortcuts are ignored while you type in a text field.

Does the stopwatch keep running if I change tabs?

Yes. The time is computed from the start timestamp, so it stays exact in a background tab. The tab title keeps showing the elapsed time to the second.

Can I time more than an hour?

Yes. After 59:59.99 the display adds the hours, for example 1:02:03.45. There is no practical limit while the tab stays open.

What is the difference between a lap and a split?

A lap is the time of one segment; a split is the cumulative time since the start. The table shows both for every lap.

Are my times saved?

No. Everything stays in your browser’s memory and disappears when you close the tab. Export your laps to CSV if you want to keep them.