Stopwatch & Timer
A simple, accurate stopwatch and countdown timer that runs in your browser.
Runs in your browser — files never leave your device
How it works
This is a browser stopwatch that counts up with centisecond (hundredth-of-a-second) resolution and offers start, pause, lap, and reset. It takes its time from performance.now(), the browser’s high-resolution monotonic clock. Monotonic means the clock only moves forward and is independent of the computer’s displayed time — if your system clock changes or syncs itself mid-run, the measurement isn’t affected.
When you press Start, the tool stores a reference timestamp; on every animation frame (typically once per screen refresh) it recomputes elapsed = now − reference and redraws the display. Pause stops the updates and keeps the elapsed value; pressing Start again re-anchors the reference to now − elapsed, so paused time is excluded exactly and nothing drifts. The display format is mm:ss.cs — an elapsed time of 83.456 seconds shows as 01:23.45 — and the minutes keep counting past 60, so 90 minutes reads 90:00.00.
Lap records the cumulative elapsed time at the instant you press it, and the list shows the newest lap first. Worked example: press Lap at 01:00.00 and again at 02:10.00 — the list shows those two cumulative times, and the second lap’s own duration is the difference, 02:10.00 − 01:00.00 = 01:10.00. Lap is only available while the stopwatch is running, and Reset clears both the clock and the lap list.
Because elapsed time is always recomputed from the stored timestamp rather than accumulated tick by tick, the reading stays correct even when the display briefly stops updating — browsers throttle animation frames in background tabs, and the readout simply snaps to the right value when you come back. The practical limit on accuracy is you: human reaction time pressing the buttons dwarfs any timer error. That makes this ideal for workouts, cooking, studying, and everyday timing, though not a substitute for certified sports-timing equipment.
Frequently asked questions
- How accurate is the stopwatch?
- It reads the browser’s high-resolution monotonic clock (performance.now), which browsers deliberately coarsen to around a millisecond for security — still far finer than the centisecond display. Because elapsed time is recomputed from a stored timestamp rather than accumulated tick by tick, it doesn’t drift over long runs. In practice, your own reaction time pressing the buttons is the biggest source of error.
- What exactly does Lap record?
- Each press of Lap stores the total elapsed time at that instant — a cumulative time, not the time since the previous lap. The list shows the newest lap first. To get an individual lap’s duration, subtract the previous entry’s time from it.
- Does it keep timing if I switch tabs?
- Yes. Browsers throttle display updates in background tabs, so the readout may freeze while you’re away, but the elapsed time is always recalculated from the original start timestamp. The moment you return, the display snaps to the correct value.
- What happens if I refresh or close the page?
- The stopwatch state lives only in the page’s memory, so a refresh or closed tab loses the current time and all laps. Keep the tab open for long timings, and note down laps you need before navigating away.
- Can it run longer than an hour?
- Yes. There’s no separate hours field — the minutes simply keep counting up, so 90 minutes displays as 90:00.00. There’s no upper limit you’d hit in normal use.
- Does it need internet?
- No. Once the page has loaded, the stopwatch runs entirely in your browser — nothing is recorded, stored, or sent anywhere.
Related tools
- Date Difference CalculatorFind the number of days, weeks, months and years between two dates.
- Date Add / SubtractAdd or subtract days, weeks, months or years from a date.
- Age CalculatorCalculate exact age in years, months and days from a birth date.
- Time Zone Converter & World ClockConvert a time between time zones and see a world clock.