About Stopwatch

Millisecond-precision stopwatch with lap timing and split statistics. Uses Date.now() for accurate elapsed time, updates the display every 10ms, and tracks best, worst, and average lap times. Laps show both individual split duration and cumulative total, with color coding to highlight the fastest and slowest splits.

  • 10ms refresh interval using setInterval with Date.now() delta for drift-resistant timing
  • Lap recording captures individual split time, cumulative total, and wall-clock timestamp
  • Statistics panel shows best lap (green), worst lap (red), and average across all splits
  • Time format: MM:SS.ms for standard display, HH:MM:SS.ms for sessions exceeding one hour
  • Pause preserves elapsed time accurately by tracking the paused offset

Frequently Asked Questions

How accurate is the timing?
The display refreshes every 10ms, but actual precision depends on JavaScript’s event loop. For browser-based timing, expect accuracy within a few milliseconds—good enough for casual use, not for official race timing.
Can I export or save my lap times?
The lap times display as a list that you can select and copy manually. There is no built-in export button, but a quick copy-paste into a spreadsheet preserves the lap numbers and elapsed times.