ToollyX
no sign-up Β· runs in background tabs Β· free

Online Stopwatch

A precise stopwatch with unlimited lap tracking, automatic fastest/slowest lap highlights and keyboard shortcuts β€” accurate to the centisecond, and it picks up exactly where you left off even if you accidentally refresh the page.

PrecisionCentiseconds
LapsUnlimited
ResumesAfter refresh
CostFree
728 Γ— 90 β€” Leaderboard Ad
Ready
00:00.00
Keyboard: Space start/pause Β· L lap Β· R reset
Show Milliseconds
Sound on Lap
Keep Awake
Laps
⏱️
Lap times will appear here once you record one.
728 Γ— 90 β€” Leaderboard Ad

How to Use the Stopwatch

1Click Start (or press Space) to begin timing. The display counts up immediately, accurate to the hundredth of a second.
2Press Lap (or the L key) at any point to record a split β€” each one shows both its own interval time and the running total.
3Pause when you're done, then Reset to start clean, or Resume to keep going from exactly where you paused.
4Copy your laps as plain text with one click, ready to paste anywhere you're tracking results.

Features

Drift-free accuracy
Elapsed time is recalculated from a fixed start timestamp every tick, so background tab throttling never causes it to lose or gain time.
Unlimited lap tracking
Record as many laps as you need β€” each shows both its own split time and the running total.
Fastest/slowest highlights
Once you have 3+ laps, the quickest and slowest are automatically marked in the list.
Resumes after a refresh
Your running time, pause state and lap list are saved locally, so an accidental reload never costs you your progress.
Keyboard shortcuts
Space to start/pause, L to lap, R to reset β€” no reaching for the mouse mid-session.
Copy laps as text
One click copies every lap and its running total, ready to paste into a spreadsheet or notes app.
Optional sound on lap
A short, quiet click confirms each recorded lap without needing to look at the screen.
Keep screen awake
Optionally stop your screen from locking mid-session, for hands-free timing.

A stopwatch measures how long something takes, starting the instant you press Start and counting up until you stop it β€” that part's simple enough. What's usually missing from the basic version is a real lap list that remembers every interval, precision tight enough (to the hundredth of a second) that close comparisons actually mean something, and enough resilience to survive an accidental refresh without wiping your running time.

Nothing Accumulates, Nothing Drifts

A stopwatch that adds a fixed slice of time on every tick will slowly drift the longer it runs, especially once a browser deprioritizes a background tab and starts skipping ticks. This one sidesteps that: the moment Start is pressed, it records the exact timestamp, and every redraw simply subtracts that fixed point from right now. There's nothing to accumulate error over β€” ten seconds in or two hours in, the number on screen is always exactly correct. That same saved state is also why a refresh doesn't erase anything; the running time, pause state and every lap are already stored, so reopening the tab picks up exactly where it left off.

Who This Actually Gets Used By

  • Runners and athletes β€” timing intervals and comparing splits to see which rep or round was actually fastest, without mental math.
  • Coaches and trainers β€” recording a client's splits mid-session and copying the full list afterward for tracking over time.
  • Speakers rehearsing a talk β€” timing a run-through to make sure it fits the slot, section by section.
  • Developers and QA testers β€” timing how long a manual process or build actually takes, with laps marking each stage.
  • Cooks and hobbyists β€” any sequence of timed steps where one count-up with checkpoints beats juggling several separate timers.

Three Sessions That Look Nothing Alike

Interval training at the gym starts the stopwatch once for a six-exercise circuit and taps Lap at the end of each set, instead of restarting a countdown timer six separate times β€” Copy All then pastes the whole session's splits into a workout log in seconds. For a fixed work-to-rest ratio decided in advance, a Pomodoro Timer is the better shape; this stopwatch suits open-ended, variable-length sets instead.

728 Γ— 90 β€” Leaderboard Ad

Rehearsing a timed talk means lapping at the end of each section β€” intro, three points, close β€” to see exactly where the time is going and which part runs long before it matters on stage. Pairing lap splits with a Word Counter on the script gives a second, concrete pacing signal: words per minute actually spoken versus words on the page.

Timing cardio intervals against a target zone means lapping after each push and checking the split against how hard it actually felt β€” a 30-second push that only shaved a couple of seconds off the last one is a useful signal to push harder next time. Checking a Heart Rate Zones calculator beforehand sets a concrete target instead of guessing.

A Few Habits Worth Building In

  • Lap at consistent checkpoints, not just whenever you remember β€” splits compare better when they mark the same kind of boundary each time.
  • Turn on Sound on Lap for anything hands-free, like a workout, so a lap registering doesn't require looking at the screen.
  • Use the running total, not just the lap time, when what matters is how far into a session you are, not just the last segment.
  • Copy your laps right after a session, not from memory later β€” the list clears on Reset with no undo.
Verified by ToollyX Team Β· Last updated July 2026

Why It Lives in a Browser Tab

A phone's built-in stopwatch works too, but keeping it in the same tab as everything else you're doing removes one more thing competing for attention mid-task. Everything runs and saves locally β€” no account, no data sent anywhere, closing the tab clears it completely β€” which also means it works identically on a locked-down work laptop, a shared computer, or switching between desktop and phone mid-session. Nothing to install, nothing tied to one device.

If Something Seems Off

Refreshed the page and worried the time was lost? It wasn't β€” running state, elapsed time and every lap save automatically as you go, and reopening the tab picks back up exactly where it was, correct even if real time passed while it was closed.

Laps all looking about the same length? Usually means Lap is being pressed at roughly even intervals out of habit rather than real checkpoints β€” lap only at actual boundaries so the fastest/slowest comparison measures something real.

Not sure it's still accurate after running a long time? It is β€” elapsed time is recalculated fresh from the original start timestamp on every update, not accumulated tick by tick, so there's no mechanism for it to drift regardless of runtime.

Hit Reset by accident and lost your laps? Reset only works while paused and clears the lap list immediately with no confirmation and no undo β€” copy the list before touching Reset if a session's results actually matter.

Where a Stopwatch Isn't the Answer

Sub-millisecond precision β€” photo-finish sports timing, lab measurement β€” needs dedicated hardware; a browser's timing and rendering pace aren't built for that level of rigor. A countdown to a fixed future moment instead of counting up from zero calls for a Countdown Timer instead, and a strict, repeating work-then-rest structure decided in advance fits a fixed-cycle focus timer better than laps recorded as you go ever will.

Frequently Asked Questions

728 Γ— 90 β€” Leaderboard Ad