Stopwatch and Timer

A stopwatch and a countdown timer in one page — count up with lap splits, or count down from any number of minutes. It reads your device clock for accuracy and runs entirely in the browser.

Utility ToolsPopular Free No upload Instant

Loading Stopwatch and Timer…

Your browser is preparing the tool. It runs 100% locally.

Quick Answer

Switch between two modes: a stopwatch that counts up with lap splits and pause/resume, and a timer that counts down from the minutes you enter. The time is read from your device's clock, so the elapsed and remaining figures stay accurate to a tenth of a second even if the display cannot refresh for a moment. Everything runs in your browser, with nothing to install.

What the Stopwatch and Timer Does

The Stopwatch tab counts up from zero — Start, Pause to hold, Lap to record a split, Reset to clear. The Timer tab counts down: type a number of minutes, press Start, and watch it run to zero, where the display turns red to signal that time is up.

Both read the actual wall-clock time rather than counting frames, so a brief stutter or a busy page does not make them drift. The trade-off worth knowing up front: the end-of-timer signal is visual only — the numbers turn red — so keep the tab in view if missing the end would matter.

How It Works

The clock you see is refreshed with requestAnimationFrame, the browser's repaint-synced loop, which keeps the digits smooth without draining the battery. But the elapsed and remaining time are computed from Date.now() — your device's wall clock — not by adding up frames. That separation is what keeps it honest: even if a refresh is skipped, the next reading is still correct.

One consequence follows from that. When a tab goes to the background the browser pauses requestAnimationFrame, so the on-screen number freezes. The moment you return, it recalculates from the wall clock and snaps to the right value — it does not lose the time, it simply could not repaint while hidden.

Generation algorithm

  1. Pick a mode. Stopwatch counts up from zero; Timer counts down from the minutes you enter (it opens at 5).
  2. Mark a start time. On Start the tool records the wall-clock time, and for a timer the target end time.
  3. Refresh the display. requestAnimationFrame redraws the digits in sync with the screen; the value shown is computed from the wall clock each frame.
  4. Handle laps and pause. Lap snapshots the current reading; Pause banks the elapsed time so resuming continues from there.
  5. Signal the end. When a timer reaches zero the readout stops at 00:00.0 and turns red.

Technical Details

ModesStopwatch (count up) and Timer (count down)
DisplayMM:SS.t — minutes, seconds and tenths
Stopwatch controlsStart, Pause, Lap, Reset
Timer inputWhole minutes (opens at 5)
Timing sourceDevice wall clock (Date.now)
Display looprequestAnimationFrame
End signalReadout turns red — no sound
PersistenceNone — a refresh clears it
Where it runsIn your browser

Standards & references

  • Date.now (wall clock) — the device timestamp the elapsed and remaining time are computed from, so the reading does not drift with frame rate.
  • requestAnimationFrame — the browser loop synced to the display refresh; it redraws the digits smoothly and pauses while a tab is hidden.
  • Background-tab throttling — browsers pause the refresh loop and throttle timers in hidden tabs; the display pauses, but the wall-clock math stays correct.

Accuracy & Limitations

Accurate to about a tenth of a second — that is the display precision. The underlying time comes from your device clock, so it will not drift the way a naive frame-counter would, but this is a convenience timer, not a calibrated instrument for sports finishes or lab work.

The timer's only alert is visual: the numbers turn red at zero. There is no beep and no browser notification, so do not rely on it while the tab is hidden or your attention is elsewhere.

In a background or inactive tab the display stops updating, because the browser pauses the refresh loop to save power. Switch back and it immediately shows the correct time — nothing is lost, it just could not draw while hidden.

Nothing is saved. Refreshing or closing the tab resets the stopwatch, the laps and the timer to zero.

Long runs are fine — past 99 minutes the readout simply shows more digits — but the page has to stay open for the count to continue.

Real-World Use Cases

Workouts and intervals

Time rounds, rests or a plank with the countdown, or stack laps on the stopwatch.

Cooking and brewing

Set a few minutes for steeping tea, boiling an egg or proving dough.

Focused work

Run a fixed work block and stop when the timer turns red — see also the Pomodoro preset.

Timing tasks and games

Use the stopwatch with laps to time a speech, an experiment, a drill or a board-game turn.

When to use it — and when not to

Good for

  • Quick timing without installing an app
  • Lap splits and pause/resume on a stopwatch
  • A visible countdown you keep on screen
  • One-off timing where a tenth of a second is plenty

Not the best choice for

  • An alarm you will rely on with the tab hidden — it is silent
  • Certified or millisecond-accurate sports or lab timing
  • A countdown to a future date or time of day
  • Timing that must survive a page refresh

Want a 25-minute focus preset? Use the Pomodoro timer. Want it to open straight on countdown? Use the countdown timer. Counting down to a calendar date is a different kind of tool.

Frequently Asked Questions

Is the stopwatch accurate?
Yes, to about a tenth of a second. The time is read from your device clock, so it does not drift with frame rate. It is a convenience timer rather than a certified instrument, so do not use it to settle a photo-finish.
Does the timer make a sound when it ends?
No. The only signal is the readout turning red. There is no beep and no notification, so keep the tab visible if you might otherwise miss it.
What happens if I switch tabs?
The display pauses, because the browser stops the refresh loop in a hidden tab. The time keeps being computed from the wall clock, though, so it shows the correct value the instant you come back.
Does it keep running if I minimise the window?
The time is still correct when you return, but the on-screen number will not update while the tab is hidden, and there is no alert at zero.
Can I save my laps or the running time?
No. Nothing is stored, and a refresh clears everything, so note down anything you need to keep.
How do I record splits?
On the Stopwatch tab, press Lap. Each split is captured at the current reading and listed underneath.
Can I set seconds rather than minutes?
The timer takes minutes. You can enter a fraction such as 0.5 for thirty seconds, but there is no separate seconds field.
Can I count down to a specific date?
No. This counts down a number of minutes, not down to a calendar date or a clock time.
Why did the number freeze and then jump?
It was in a background tab. The browser paused the redraw; when you returned it recalculated from the clock and snapped to the right time.
Does it work offline?
Yes, once the page has loaded. It makes no network calls, so an unreliable connection does not affect it.
How is the time shown?
As minutes:seconds.tenths (MM:SS.t). Past 99 minutes it simply adds another digit to the minutes.
Is this the same tool as the countdown and Pomodoro timers?
Yes. Those open this same engine on its Timer mode — the Pomodoro at 25 minutes. One engine, three front doors.

References

Elapsed and remaining time are computed from your device's wall clock (Date.now), not by counting animation frames — so the reading stays correct even when the display cannot refresh.

PopularHot

QR Code Generator

QR Code Generator online: fast, lightweight and always one click away.

UtilityOpen Tool
Popular

Online Notepad

Use Online Notepad anytime, free and private, with no app to install.

UtilityOpen Tool
Popular

Unit Converter

Unit Converter — a handy, instant browser utility you will bookmark.

UtilityOpen Tool
Trending

Barcode Generator

Barcode Generator online: fast, lightweight and always one click away.

UtilityOpen Tool
Trending

Random Name Picker

Use Random Name Picker anytime, free and private, with no app to install.

UtilityOpen Tool
Trending

Pomodoro Timer

Use Pomodoro Timer anytime, free and private, with no app to install.

UtilityOpen Tool

Ready to try the Stopwatch and Timer?

It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.