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.
How to use Stopwatch
- 1
Press Start to count up from zero in HH:MM:SS.ms.
- 2
Press Lap while running to capture a split; laps stack newest-first.
- 3
Press Stop to pause, then Start again to resume from the same elapsed time.
- 4
Press Reset to clear the time and laps.
- 5
Press Copy All to grab the full lap list as plain text.
Real examples of Stopwatch in action
Start, Lap at 0:45.20, Lap at 1:30.85, Stop at 2:15.40
Lap 1 0:45.20, Lap 2 0:45.65, Lap 3 0:44.55
Run 1:10.00, Stop, wait, Start again
Resumes counting from 1:10.00 with no lost time
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.
| Tool | Main limitation |
|---|---|
| Phone stopwatch app | Needs unlocking and launching, slower than a tab already open on your screen |
| Google's stopwatch widget | Lap copying is awkward and it is hidden behind a search query |
| Physical stopwatch | No way to export laps into a digital log or spreadsheet |
| Stopwatch | Free, 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
Your files never leave your device
Every tool on Xevon Tools runs 100% in your browser. No uploads, no servers, no tracking. Free forever.
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>
