Real-World Use Cases

A stopwatch measures elapsed time from a starting point. People use online stopwatches for sports training, cooking, presentations, study sessions, and any activity where precise timing matters.

Track coaches use stopwatches to record sprint splits. A 100m sprinter running 11.42 seconds needs centisecond precision, and the coach records each rep to track improvement over a training cycle.

Presentation speakers use stopwatches to stay within time limits. A 15-minute conference talk with a 3-minute Q&A section can be timed precisely, with lap markers at each slide section transition.

Students use stopwatches for timed practice tests. A 25-minute SAT math section needs accurate timing, and the stopwatch stays correct even if the student switches to another browser tab.

Developers use stopwatches for quick performance benchmarks. Measuring how long a function takes to execute, or timing page load sequences, gives a fast read on where bottlenecks appear.

How It Works

The stopwatch anchors to your device's high-resolution clock using the browser's performance.now() API. When you press Start, it records the current timestamp. On each animation frame, it calculates the difference between the current time and the start time to display elapsed duration.

This approach means the stopwatch stays accurate even when the browser tab is backgrounded or the screen is off. Unlike frame-counting methods, anchoring to real clock time means the displayed value is always correct when you return to the tab.

Lap timing works by recording the current elapsed time at the moment you press Lap. Each lap shows two values: the split time (time since the previous lap) and the cumulative time (total elapsed since start). The fastest and slowest splits are highlighted automatically.

Step-by-Step Usage Guide

  1. Press the Start button or hit Space to begin timing. The display starts counting up from zero in centiseconds.
  2. To record a lap, click the Lap button or press L. The current elapsed time is saved as a split.
  3. To pause, click the Pause button or press Space again. The stopwatch holds the current time.
  4. To resume, press Space or click Start. Timing continues from where it paused.
  5. To reset everything, click Reset or press R. This clears the elapsed time and all recorded laps.
  6. For large-display timing, click the fullscreen button to expand the stopwatch to fill your screen.

Examples

Input

Sprint training: 4 x 100m with 90s rest

Output

Lap 1: 12.34s | Lap 2: 12.08s (fastest) | Lap 3: 12.51s | Lap 4: 12.67s (slowest)

Track coach records each rep split to monitor fatigue

Input

Presentation practice: 3 sections of 5 minutes each

Output

Lap 1: 04:52.30 | Lap 2: 05:15.67 | Lap 3: 04:48.12

Speaker checks if each section stays close to the 5-minute target

Input

Cooking: pasta boil 9 min, sauce simmer 12 min

Output

Lap 1: 09:03.45 (pasta done) | Lap 2: 12:10.22 (sauce done)

Home cook times two stages of a recipe

Input

Study session: 3 Pomodoro blocks of 25 minutes

Output

Lap 1: 25:00.00 | Lap 2: 25:00.00 | Lap 3: 24:58.34

Student times focused study blocks

Common Mistakes and Edge Cases

Things to keep in mind

  • Tab throttling: Some browsers throttle background tabs to 1 frame per second. The stopwatch stays accurate because it anchors to real clock time, but the display may update less frequently when the tab is not visible.
  • Accidental reset: Pressing R clears all data with no undo. If you have important lap data, copy it before resetting.
  • Clock changes: If your device's system clock changes (e.g. NTP sync), the elapsed time may jump. This is rare but can happen on devices with large clock drift.
  • Mobile background limits: On mobile, browsers may suspend JavaScript entirely when the tab is backgrounded. The stopwatch will show the correct time when you return, but it will not have been updating while away.
  • Multiple stopwatches: This tool runs a single stopwatch. If you need multiple timers running simultaneously, open the page in multiple browser tabs.

FAQ

How precise is the stopwatch?

The stopwatch displays time to the nearest centisecond (1/100 of a second). It uses the browser's performance.now() API, which provides microsecond precision internally. The display rounds to centiseconds for readability.

Does the stopwatch keep running when I close the tab?

No. Closing the tab stops the stopwatch. However, if you refresh the page, the elapsed time and laps are restored from local storage. The stopwatch does not run when the browser is closed.

Can I export my lap times?

Yes. Click the copy button next to the lap list to copy all lap times to your clipboard. You can then paste them into a spreadsheet or text document.

Why does the stopwatch show different times than my phone?

The stopwatch uses your device's system clock. If your computer and phone have slightly different clock times, the elapsed time will be the same but the absolute time of day may differ. The elapsed duration is what matters for timing.

Can I use this stopwatch for official sports timing?

This stopwatch is accurate for training and practice purposes. For official competitions, use a certified timing system. Browser-based stopwatches depend on device clock accuracy and JavaScript execution, which may not meet official standards.

What is the difference between split time and cumulative time?

Split time is the duration between the previous lap and the current lap. Cumulative time is the total elapsed time from the start. For example, if you run 3 laps of 12, 11, and 13 seconds, the splits are 12s, 11s, 13s and the cumulative times are 12s, 23s, 36s.

Related Tools

Online Timer with AlarmCountdown timer with alarm sounds and presetsPomodoro TimerFocus timer with work and break cyclesCountdown to Any DateCount down to a future date or eventTime Duration CalculatorCalculate duration between two times

Data Sources and Accuracy

  • Browser performance.now() API - provides high-resolution timestamps for timing
  • Device system clock - the underlying clock that performance.now() is based on
  • requestAnimationFrame - drives the display updates at the browser's refresh rate

Stopwatch accuracy depends on your device's system clock and browser performance. Most modern devices provide millisecond-level accuracy. The stopwatch anchors to real clock time, so it remains accurate even when browser tabs are backgrounded or the display is not actively updating.