Stopwatch with Laps

Start, pause, and reset a millisecond-accurate stopwatch. Record numbered lap times with split and cumulative columns, color-coded fastest and slowest laps, and export the full lap list to CSV.

00:00:00 .000

Keyboard Shortcuts

  • Space Start / Pause / Resume
  • L Record lap
  • R Reset

About

  • Uses performance.now() for sub-millisecond accuracy.
  • Timer state and laps are saved to localStorage automatically.
  • Fastest lap highlighted green, slowest lap highlighted red.
  • Export the lap list to CSV for use in spreadsheets.
  • Tab title updates with the current time while running.

Summary

Start, pause, and reset a millisecond-accurate stopwatch. Record numbered lap times with split and cumulative columns, color-coded fastest and slowest laps, and export the full lap list to CSV.

How it works

  1. Press Start (or tap the Space bar) to begin timing. The large display shows hours, minutes, seconds, and milliseconds updating in real time.
  2. Press Lap (or tap L) at any point to record a split. Each lap appears in the table below with its lap number, split time, and cumulative time. The fastest lap is highlighted green and the slowest red.
  3. Press Pause (Space) to freeze the display without clearing the time, then Resume (Space) to continue from where you stopped.
  4. When you are finished, press Export CSV to download the full lap list as a spreadsheet-ready file.
  5. Press Reset (R) to clear the timer and all laps and return to zero.

Use cases

  • Athletics: coaches record individual lap splits for runners or swimmers and export the CSV for post-session analysis.
  • Classroom: teachers time student presentations or timed writing exercises and note splits between segments.
  • Research: scientists and lab technicians record precise durations for sequential experimental steps.

Frequently Asked Questions

Last updated: 2026-06-09 · Reviewed by Nham Vu