Calculators
Live

Stopwatch

A precision stopwatch built on requestAnimationFrame with start, stop, lap, and reset controls — ideal for timing workouts, recipes, code, and races.

A precision stopwatch built on requestAnimationFrame with start, stop, lap, and reset controls — ideal for timing workouts, recipes, code, and races.

Quick start: Press Start to count up from zero in HH:MM:SS.ms. → Press Lap while running to capture a split; laps stack newest-first. → Press Stop to pause, then Start again to resume from the same elapsed time.

How to use Stopwatch

  1. 1

    Press Start to count up from zero in HH:MM:SS.ms.

  2. 2

    Press Lap while running to capture a split; laps stack newest-first.

  3. 3

    Press Stop to pause, then Start again to resume from the same elapsed time.

  4. 4

    Press Reset to clear the time and laps.

  5. 5

    Press Copy All to grab the full lap list as plain text.

Real examples of Stopwatch in action

Three-lap interval set
Before
Start, Lap at 0:45.20, Lap at 1:30.85, Stop at 2:15.40
After
Lap 1 0:45.20, Lap 2 0:45.65, Lap 3 0:44.55
Pause and resume
Before
Run 1:10.00, Stop, wait, Start again
After
Resumes counting from 1:10.00 with no lost time
Popular tools

Try our most-used tools

Who is Stopwatch for?

Trainers timing client intervals during sessions

Cooks timing multi-stage recipes without a kitchen timer

Speakers rehearsing and balancing section lengths

Operations leads benchmarking how long a manual task takes

Why use Stopwatch?

  • Displays at about 60fps with requestAnimationFrame, so milliseconds glide instead of stuttering.
  • Keeps time with performance.now, a monotonic clock immune to system-clock and DST changes.
  • Stacks laps newest-first and exports the whole list as copyable plain text.
  • Recovers the correct elapsed time after a throttled background tab by measuring from the start timestamp.
  • Runs entirely client-side with no account, sync, or logging of your timings.

Common use cases

  • Time interval workouts like HIIT or Tabata and copy the splits into a journal.
  • Capture stage timings while cooking, with a lap for each step.
  • Profile a manual workflow to find the slow step.
  • Rehearse a talk and lap each section to balance the timing.

How Stopwatch keeps your data private

Nothing is logged anywhere. The stopwatch state lives in your browser tab; closing it discards all laps. That makes the tool acceptable in regulated settings — clinical research, legal billable-time captures, or NDA-bound workflows — where third-party time-tracking SaaS would be a compliance issue.

How Stopwatch compares to alternatives

Honest comparison to other popular options — pick the right tool for the job.

ToolMain limitation
Phone stopwatch appNeeds unlocking and launching, slower than a tab already open on your screen
Google's stopwatch widgetLap copying is awkward and it is hidden behind a search query
Physical stopwatchNo way to export laps into a digital log or spreadsheet
StopwatchFree, runs in your browser, no sign-up, no watermarks, no file-size limits beyond your device memory.

Limitations & things to know

  • The display freezes while a background tab is fully throttled, though it recovers the correct value on focus
  • The lap list is not persisted across page reloads

About Stopwatch

An online stopwatch measures elapsed time from when you press Start until you stop it, with lap splits in between. This stopwatch is built on two modern browser timing primitives. The display refreshes with requestAnimationFrame, which paints in sync with the screen at roughly 60 frames per second, so the milliseconds glide smoothly rather than jumping. The actual time math uses performance.now(), a high-resolution clock that is monotonic, meaning it only moves forward and is unaffected by system clock changes, time zone shifts, or daylight saving. That distinction matters: a naive stopwatch that counts setInterval ticks drifts and can even run backwards if the user adjusts the system clock, whereas measuring the delta from a fixed start timestamp stays accurate. Press Lap while running to capture a split; laps stack newest-first so your most recent split sits at the top, which is handy on a phone. Stop pauses the count and Start resumes from the same accumulated time without losing any milliseconds, and Reset clears both the time and the lap list. A Copy All button serializes every lap as plain text you can paste into a note, spreadsheet, or workout log. There is one honest caveat about background tabs: browsers throttle inactive tabs, so the on-screen number can freeze while the tab is hidden, but because the elapsed time is recomputed from the start timestamp the instant you return, the value shown is still correct. Nothing is uploaded, synced, or logged; the stopwatch state lives only in your tab and disappears when you close it.

Frequently asked questions

Down to the millisecond. The underlying clock is performance.now(), which is high-resolution and monotonic in modern browsers, so it does not drift the way an interval-counting timer can.
Yes. The on-screen number may freeze while the tab is throttled in the background, but the elapsed time is calculated from the start timestamp, so it snaps to the correct value the moment you return.
Yes. Stop pauses the count and Start resumes from the same accumulated time. Reset is the explicit way to start over from zero.
No. Laps live in the tab's memory and are cleared on reload or close. Use Copy All to save them before leaving the page.

Your files never leave your device

Every tool on Xevon Tools runs 100% in your browser. No uploads, no servers, no tracking. Free forever.

Learn more

Embed Stopwatch on your site

Add this tool to your own website, blog, or internal tool page with one line of code. Free to use, no attribution required (but appreciated).

<iframe src="https://www.xevontools.com/embed/stopwatch" width="100%" height="640" style="border:1px solid #e2e8f0;border-radius:12px;" title="Stopwatch — Xevon Tools"></iframe>
Share: