Online Stopwatch Online stopwatch with lap times, start/stop, and reset functionality.
Stopwatch
Online stopwatch with lap times, start/stop, and reset functionality.
Press Start
Click the Start button to begin timing.
Record Laps
Click Lap to record split times during your activity.
Stop and Review
Stop the timer and review your lap times. Best and worst laps are highlighted.
What Is Stopwatch?
This online stopwatch provides precise timing with centisecond (1/100th second) accuracy, along with a full lap timing system. Start, stop, and resume timing with simple button controls, and record as many lap splits as you need. The lap table automatically highlights your fastest and slowest laps in green and red respectively, making it easy to analyze your performance. The stopwatch displays hours, minutes, seconds, and centiseconds in a large, easy-to-read format. Each lap shows both the individual lap time (split) and the cumulative total time. The stopwatch uses Date.now() for drift-resistant timing rather than accumulating intervals, ensuring accuracy over long sessions.
Why Use Stopwatch?
-
Centisecond precision (1/100th of a second)
-
Unlimited lap recording with best/worst highlighting
-
Drift-resistant timing using Date.now() references
-
Clean, distraction-free interface
-
Works on any device with no installation
-
Resume capability after pausing
Common Use Cases
Athletic Training
Time sprints, laps around a track, or exercise sets with split tracking.
Cooking
Time cooking processes, marination periods, or baking intervals.
Presentations
Track the duration of presentations or speech practice sessions.
Board Games
Time turns in chess, Scrabble, or other timed board games.
Lab Experiments
Record precise timing for scientific experiments and procedures.
Technical Guide
The stopwatch stores a reference start time using Date.now() when the timer begins, and on each interval tick (every 10ms), it computes elapsed = Date.now() - startRef. This approach is drift-resistant because it doesn't accumulate small errors from setInterval timing jitter. When paused, the current elapsed time is preserved, and on resume, a new startRef is computed as Date.now() - elapsed. Lap times are stored as absolute elapsed timestamps in an array, and individual lap durations are computed as the difference between consecutive entries. The display formatting uses integer division and modulo to break milliseconds into hours, minutes, seconds, and centiseconds.
Tips & Best Practices
-
1Use keyboard shortcuts for faster control (Space to start/stop)
-
2The best lap is highlighted in green, worst in red
-
3Leave the tab open as a background timer โ it stays accurate
-
4Use laps to time interval training circuits
-
5Reset clears both the timer and all recorded laps
Related Tools
Countdown Timer
Create a live countdown to any future date and time with days, hours, minutes, and seconds.
๐ Date & Time
Time Duration Calculator
Calculate the duration between two times with optional date support for multi-day spans.
๐ Date & Time
Time Card Calculator
Calculate hours and pay from multiple clock-in/out entries with overtime tracking.
๐ Date & Time
Working Hours Calculator
Calculate total working hours from start/end times minus break duration.
๐ Date & TimeFrequently Asked Questions
Q How precise is the stopwatch?
Q Will it lose accuracy over long periods?
Q Can I export lap times?
Q Does it work in the background?
Q Is there a maximum number of laps?
Q Can I pause and resume?
About This Tool
Stopwatch is a free online tool by FreeToolkit.ai. All processing happens directly in your browser โ your data never leaves your device. No registration or installation required.