Stopwatch

Last updated: October 1, 2026

✅ Free Forever 🔒 Files Stay on Your Device ⚡ No Signup Required 🌐 Works in Any Browser

What is Stopwatch?

A stopwatch that records laps and splits separately, highlights your fastest and slowest, shows the gap between consecutive laps, and lets you export the whole table as text or CSV. Space starts and stops it. It keeps exact time even when the tab is in the background.

It keeps correct time in a background tab

The most useful thing here, and the thing most browser stopwatches get wrong.

Browsers deliberately slow down inactive tabs to save battery. A stopwatch that counts its own ticks — adding ten milliseconds every ten milliseconds — loses time whenever it is throttled. Switch away for five minutes, come back, and it is short. People discover this after the thing they were timing has finished.

This one does not count. It records when you started and works out the elapsed time by subtraction, from a clock that cannot run backwards or be affected by the system time changing. If the tab is throttled, the display stops refreshing — but the moment you look at it again, the number is exactly right, because it was never being accumulated in the first place.

The practical upshot: you can switch tabs, minimise the window or lock the screen and the total will still be correct. Pause and resume are handled the same way, so they do not introduce drift either.

One thing that is genuinely affected: if the tab is throttled at the moment you hit Lap, the lap is still recorded accurately, but you may not see the display update until you return. The recorded times are right regardless.

Lap and split are different things, and you get both

Worth understanding, because most web stopwatches show one and label it the other.

Lap is the time for that segment alone — from the previous lap to this one.

Split is the total elapsed time at the moment you pressed it.

Time four laps of a track at roughly ninety seconds each and your fourth lap is about 1:30 while your fourth split is about 6:00. Both are useful and they answer different questions: the lap tells you how that effort went, the split tells you whether you are on pace overall.

The table shows both columns for every lap, plus a third: the difference against the previous lap, signed, so a slower lap shows a plus and a faster one a minus. That column is the one you actually read while working — it tells you immediately whether you are speeding up or fading, without any arithmetic.

Your fastest and slowest laps are highlighted, and a summary line gives the lap count, the fastest time and the average. Newest laps appear at the top, so the one you just recorded is where you are already looking.

Use the keyboard

Faster and more accurate than clicking, which matters when you are timing something and watching it rather than the screen.

Space starts and stops. L records a lap. R resets.

Two thoughtful details. R only works when the stopwatch is stopped, so you cannot wipe a running session by mistake — which is the single worst thing a stopwatch can do to you. And the shortcuts are ignored while you are typing in a field, so they will not fire unexpectedly.

For repeated timing — sets, intervals, laps on a track, stages of a process — keeping a finger on L is considerably more reliable than aiming at a button, and it avoids the small delay of moving the mouse.

Export the laps before you close the tab

The honest limitation, and it has a straightforward answer.

Nothing is saved. There is no storage of any kind, so refreshing the page, closing the tab or navigating away loses every lap you have recorded. There is no recovery.

That is a deliberate consequence of the tool storing nothing about you, but it means one habit is essential: export before you leave.

Download CSV gives you a file with the lap number, lap time, split time and difference in columns — ready to open in Excel, Sheets or Numbers, where you can chart it or compare sessions. This is the one to use for anything you will look at later: training sessions, process timings, repeated measurements.

Copy as Text puts the same information on your clipboard as readable lines, for pasting into a message, a notebook, a log or a training diary.

If you are timing something long, export partway through rather than waiting for the end. It costs a click and removes the risk.

What it is good for

Interval training and track work, where the lap-versus-split distinction and the difference column are exactly the numbers a runner or swimmer wants, and the CSV export means a session can go straight into a training log.

Timing a process at work — how long a build takes, how long each stage of a task runs, how long customers wait. The stats line and the export turn a stopwatch into a measurement, and measuring three times and taking the average is where the average matters.

Cooking, presentations, exams and practice, where you want elapsed time rather than a countdown.

Anything where you need the numbers afterwards, which is the real dividing line: if the result matters once and then does not, a phone stopwatch is fine. If you want the lap table, the comparison and a file, that is what this is for.

If you need to count down to something rather than up, Countdown Timer is the other tool — and its page explains the tab-throttling problem from the other side.

Everything runs in your browser and nothing is transmitted or stored. Once the page has loaded it works offline, so a dropped connection mid-session changes nothing.

Related tools

Countdown Timer counts down to zero instead of up, for anything with a deadline. Unit Converter handles the conversions that come up alongside timing, such as pace and speed. Random Number Generator is the one for drawing a starting order rather than timing it.

How to Use Stopwatch

  1. Start Timing

    Click Start or press Space to begin. The display shows HH:MM:SS.ms using requestAnimationFrame for smooth millisecond updates.

  2. Record Laps

    Click Lap or press L to record lap times. Each lap shows lap duration, cumulative split time, and difference from the previous lap.

  3. Export Results

    Click Copy as Text to copy all lap times, or Download CSV to save a spreadsheet of your timing data.

Features

Smooth Display

Uses requestAnimationFrame for buttery-smooth millisecond display updates.

Lap Statistics

Automatic fastest (green) and slowest (red) lap highlighting with full statistics panel.

Keyboard Shortcuts

Space to start/pause, L for lap, R to reset - no mouse needed.

Frequently Asked Questions

Does it keep time if I switch to another tab?

Yes. It records when you started and works out elapsed time by subtraction rather than counting ticks, so throttling only freezes the display, not the total. Switch tabs, minimise or lock the screen and the number is exactly right when you look again.

What is the difference between lap and split?

A lap is the time for that segment alone, from the previous lap to this one. A split is the total elapsed time at that moment. Four ninety-second laps give a fourth lap of about 1:30 and a fourth split of about 6:00. The table shows both, plus the signed difference against your previous lap.

Are there keyboard shortcuts?

Space starts and stops, L records a lap, R resets. R only works when the stopwatch is stopped, so a running session cannot be wiped by accident, and the shortcuts are ignored while you are typing in a field.

Will my laps still be there if I refresh?

No — nothing is stored, so refreshing or closing the tab loses every lap with no recovery. Use Download CSV or Copy as Text before you leave, and export partway through if you are timing something long.

What is in the CSV?

Lap number, lap time, split time and the difference against the previous lap, in columns ready for Excel, Sheets or Numbers. That makes it straightforward to chart a session or compare it with an earlier one.

Does it work offline?

Yes, once the page has loaded. Everything runs in your browser and nothing is transmitted, so losing your connection mid-session changes nothing.