Related Tools
How to Use
- 1Click Start to begin the stopwatch countdown.
- 2Click Lap while running to record a split time without stopping.
- 3Click Pause to freeze the timer — your elapsed time is preserved.
- 4Click Resume to continue from where you paused.
- 5Click Reset to clear everything and start over.
About Online Stopwatch
The Online Stopwatch provides precise elapsed-time tracking with centisecond (hundredths of a second) resolution, displayed in a clean, easy-to-read format. It leverages the browser's requestAnimationFrame API for smooth visual updates synchronized to the display's refresh rate, and uses Date.now() timestamp differences for accurate time calculation — the same approach used by professional timing applications. This architecture ensures that the displayed time remains reliable regardless of browser rendering load or JavaScript execution delays.
The lap feature records split times with both per-lap duration and cumulative time from start. Each lap entry shows how long that specific interval took and the total elapsed time at the moment the lap was recorded. The fastest lap is automatically highlighted in green, making it easy to identify your best interval across an entire session — useful for tracking improvement during workout sets, running intervals, swimming laps, or timed practice rounds. Athletes and coaches can use the lap data to analyze pacing consistency, identify fatigue patterns, and set performance benchmarks for future sessions.
Timestamp-based calculation is the key to accuracy. Instead of incrementing a counter every 10 milliseconds using setInterval — which would accumulate drift due to browser scheduling delays as documented in the MDN Web Docs on timer precision — the stopwatch records the start time and continuously calculates the difference between the current timestamp and that fixed origin. This means the displayed time is always mathematically correct, even if the browser momentarily delays a rendering callback due to garbage collection or competing tasks. The display refreshes at the screen's native frame rate (typically 60 fps on most monitors, 120 fps on newer devices) for visually smooth updates.
Common use cases include fitness training (timing runs, swims, cycling intervals, rest periods between weight sets, HIIT circuits, and Tabata rounds), cooking (monitoring boiling times, baking durations, and fermentation periods without a dedicated kitchen timer), education (timing student presentations, debate rounds, standardized test practice, and science experiments), productivity (Pomodoro-style time blocking, tracking time spent on tasks, meeting duration awareness), and games (speed challenges, turn timing in board games, and speedrun attempts). The lap feature is particularly valuable for interval-based activities where you need to compare performance across multiple rounds and track progressive improvement.
The stopwatch continues running accurately when you switch browser tabs, minimize the window, or even briefly lock your device screen, because elapsed time is calculated from the fixed start timestamp rather than relying on continuous timer callbacks. This behavior is consistent with the Page Visibility API specifications — while the browser may throttle visual updates for background tabs, the underlying time calculation remains unaffected. When you return to the tab, the display immediately shows the correct elapsed time with no lost seconds, no accumulated drift, and no gaps.
The tool runs entirely in your browser with no installation, no account creation, and no data sent to any server. It works on all modern browsers — Chrome, Firefox, Safari, and Edge — across desktop and mobile devices. The responsive interface adapts seamlessly to phone and tablet screens with touch-friendly button sizes, and the large time display remains readable at arm's length, making it practical for gym use, classroom timing, and kitchen countertop placement.
Frequently Asked Questions
How accurate is the online stopwatch?
Timing is based on Date.now() timestamp differences, which provide millisecond-resolution time values from the system clock. The display is refreshed with requestAnimationFrame at the screen's native frame rate (typically 60 fps). Practical accuracy is within a few milliseconds — more than sufficient for workouts, presentations, cooking, and most real-world timing needs. For certified competition timing, use dedicated hardware.
Does the timer keep running if I switch tabs?
Yes. Elapsed time is calculated from a fixed start timestamp, not by counting ticks. Switching tabs, minimizing the browser, or even briefly locking your screen does not affect accuracy. When you return, the display instantly shows the correct elapsed time. The visual update rate may slow in background tabs (browser optimization), but the time value is always accurate.
How many laps can I record?
Unlimited for the current session. All laps are stored in browser memory and the lap list scrolls automatically as entries are added. Each lap shows the split duration (time since the previous lap) and cumulative time (total time from start). The fastest lap is highlighted in green for quick identification.
Can I use this as a countdown timer?
No — this is a count-up stopwatch that measures elapsed time from a start point. For counting down from a set duration, use our Online Timer. For counting down to a specific date and time, use our Countdown Timer. Each tool is designed for its specific timing pattern.
Does the stopwatch work on mobile devices?
Yes. The interface is fully responsive and works on phones and tablets in any modern browser (Chrome, Safari, Firefox, Edge). All buttons are sized for touch interaction, and the display scales to fit mobile screen widths. Tap Start, Lap, Pause, and Reset just as you would click them on desktop.
What is the difference between split time and lap time?
Lap time (split duration) is the time elapsed since the previous lap button press — it measures one interval. Cumulative time is the total elapsed time from when the stopwatch started. For example, if you press Lap at 1:00, 2:30, and 4:00, the lap times are 1:00, 1:30, and 1:30, while the cumulative times are 1:00, 2:30, and 4:00.
Can I export or copy my lap times?
The lap times are displayed in a scrollable list during your session. You can manually copy the values from the screen. For sessions where you need to preserve detailed timing data, take a screenshot of the lap list before resetting the stopwatch.
Why use an online stopwatch instead of a phone's built-in stopwatch?
An online stopwatch keeps timing visible on your computer screen alongside other work — useful when timing yourself during tasks, presentations, or meetings. It is also accessible from any device with a browser, requires no app installation, and displays larger on desktop screens. Phone stopwatches are better for mobile scenarios where you carry the device with you.