โฑ๏ธ Online Stopwatch with Lap Timer
By Shihab Mia ยท Updated 2026-07-07
This online stopwatch counts up from 00:00.00 so you can time almost anything, from a workout interval to a presentation rehearsal, right in your browser. Press Start to begin, Lap to record a split without stopping the clock, Pause to hold the count, and Reset to clear everything. The display reads minutes, seconds, and hundredths of a second (MM:SS.CS), and each lap is listed with its cumulative time and the split since the previous lap.
What is the Online Stopwatch?
A stopwatch measures the time that passes between the moment you start it and the moment you stop it, which is called elapsed time. Unlike a clock, which tells you the time of day, a stopwatch always begins at zero and counts up. That makes it the right tool whenever you care about a duration rather than a moment: how long a lap took, how many seconds a chemical reaction ran, or how long you spoke. This is the opposite of a countdown timer, which starts at a set value and counts down to zero before sounding an alarm. If you need a fixed duration with an alert at the end, reach for a countdown timer instead; if you want to measure how long something takes as it happens, this stopwatch is the tool.
Under the hood the stopwatch reads elapsed time from the browser high-resolution performance clock rather than counting ticks. When you press Start it records a reference point, and on every update it works out the elapsed time as the difference between the current instant and that reference. Deriving the time from the live clock on each frame, instead of adding a fixed amount every interval, is what keeps the reading honest. If the browser slows the update timer down, or your device is busy for a moment, the next visible update still shows the true elapsed time because it is measured, not accumulated. It also means adjusting your system clock while the stopwatch runs will not throw the count off.
The lap feature records a checkpoint while the clock keeps running. Each lap shows two numbers: the cumulative time, which is the total elapsed time at the instant you pressed Lap, and the split in parentheses, which is how long that single segment took since the previous lap. Runners, swimmers, and cyclists use lap times to compare each repetition and the cumulative time to judge overall pace. Pausing keeps the accumulated time in place, so pressing Start again continues from where you left off rather than starting over. Only Reset returns the display to 00:00.00 and clears the lap list.
Because everything runs as plain JavaScript in your browser, the stopwatch is free, needs no sign-up, and works offline once the page has loaded. Nothing you time is uploaded or saved, so reloading the page starts you fresh. Typical uses span fitness intervals, cooking and brewing, science and lab experiments, timing typing or reading speed, keeping a talk within its slot, and timing turns in games.
When to use it
- Timing workout intervals, rounds, or rest periods, and comparing each repetition with the lap feature.
- Recording split times for running, swimming, or cycling laps without pausing the count.
- Rehearsing a speech or presentation to keep it within an allotted time.
- Timing cooking, brewing, or science experiments where the duration matters more than the clock time.
- Measuring typing or reading speed by timing how long a passage takes.
- Timing turns, rounds, or challenges in board games and party games.
How to use the Online Stopwatch
- Press Start to begin timing up from 00:00.00.
- Press Lap to record a checkpoint while the clock keeps running; each lap is added to the list below.
- Press Pause to hold the current time; the elapsed count is kept.
- Press Start again to resume counting from where you paused.
- Press Reset to clear the time and all recorded laps back to 00:00.00.
Formula & method
Worked examples
You start the stopwatch and pause it after 95,400 milliseconds (95.4 seconds).
- Total elapsed = 95,400 ms
- Minutes = floor(95,400 / 60,000) = 1
- Seconds = floor((95,400 mod 60,000) / 1000) = floor(35,400 / 1000) = 35
- Centiseconds = floor((95,400 mod 1000) / 10) = floor(400 / 10) = 40
- Display = 01:35.40
Result: The stopwatch reads 01:35.40
You record three laps when the cumulative time reads 30.00 s, 65.00 s, and 95.00 s.
- Lap 1: cumulative 00:30.00, split = 30.00 - 0 = 00:30.00
- Lap 2: cumulative 01:05.00, split = 65.00 - 30.00 = 00:35.00
- Lap 3: cumulative 01:35.00, split = 95.00 - 65.00 = 00:30.00
- The list reads "Lap 1 00:30.00 (+00:30.00)", "Lap 2 01:05.00 (+00:35.00)", "Lap 3 01:35.00 (+00:30.00)"
Result: Splits of 30.00 s, 35.00 s, and 30.00 s with a final cumulative time of 01:35.00
How elapsed time maps to the MM:SS.CS display
| Elapsed time | Minutes | Seconds | Display |
|---|---|---|---|
| 5.25 seconds | 0 | 5 | 00:05.25 |
| 59.99 seconds | 0 | 59 | 00:59.99 |
| 60 seconds | 1 | 0 | 01:00.00 |
| 95.4 seconds | 1 | 35 | 01:35.40 |
| 600 seconds | 10 | 0 | 10:00.00 |
What each stopwatch control does
| Control | Action |
|---|---|
| Start | Begins timing from zero, or resumes after a pause |
| Pause | Holds the current time without clearing it |
| Lap | Records a checkpoint without pausing the clock |
| Reset | Clears the elapsed time and all laps back to 00:00.00 |
Common mistakes to avoid
- Expecting the stopwatch to beep or alarm. A stopwatch counts up and has no end point, so it never sounds an alarm. If you want an alert after a set duration, use a countdown timer, which starts at a chosen value and beeps when it reaches zero.
- Confusing the cumulative time with the split. In the lap list, the first number is the total time elapsed so far and the number in parentheses is the split, how long that one segment took since the previous lap. If your laps are 30 s each, the splits stay near 30 s while the cumulative time keeps climbing (30, 60, 90 and so on).
- Expecting Reset to pause first. Reset clears everything at once, including the lap list. If you only want to hold the current reading, press Pause instead, which keeps the time so you can resume with Start.
- Assuming a background tab updates the display in real time. Browsers slow down timers in hidden or inactive tabs to save power. The elapsed time is still measured correctly from the start point, so the number is right, but the on-screen display may only catch up when you switch back to the tab.
Glossary
- Elapsed time
- The duration that passes between starting and stopping the stopwatch, always counted up from zero.
- Countdown
- The opposite of a stopwatch: a timer that starts at a set value and counts down to zero, usually ending with an alarm.
- Split
- How long a single segment took, measured from the previous lap to the moment you press Lap.
- Cumulative (lap) time
- The total elapsed time at the instant a lap is recorded, also called the running or total time.
- Centiseconds
- The two digits after the decimal point in MM:SS.CS, each representing one hundredth (0.01) of a second.
- Tab throttling
- A browser power-saving behaviour that slows down timers in background tabs, which can delay when the display updates even though the measured time stays accurate.
Frequently asked questions
Is this online stopwatch free?
Yes, it is completely free with no sign-up, no limits, and no ads getting in the way. It runs as plain JavaScript in your browser, so once the page has loaded it even works offline.
Does the stopwatch make a sound or alarm?
No. A stopwatch counts up with no fixed end point, so there is nothing to alarm on. If you need a beep after a set amount of time, use a countdown timer instead, which starts at a chosen duration and sounds an alert when it reaches zero.
Does the stopwatch keep running if I switch tabs or minimise the window?
Yes, the timing keeps measuring from the start point, so the elapsed time stays correct. Browsers do slow timers down in background tabs to save power, so the visible number may pause updating and then jump to the right value when you return to the tab.
What is the difference between a lap and a split?
Each lap in the list shows the cumulative time (total elapsed so far) and, in parentheses, the split, which is how long that one segment took since the previous lap. Use the splits to compare each segment and the cumulative time to track overall pace.
Can I pause and resume without losing my time?
Yes. Pressing Pause holds the clock but keeps the accumulated time. Pressing Start again continues counting from where you left off. Only Reset clears the time and laps back to 00:00.00.
How accurate is it?
It measures elapsed time with the browser high-resolution performance clock, which is precise to a fraction of a millisecond and unaffected by changes to your system clock. The display shows hundredths of a second. In practice, accuracy is limited mostly by human reaction time when pressing Start and Pause, which is typically around 0.2 seconds.