Animated online stopwatch
Start, pause, resume, and record laps. Copy them or download a CSV when you are done.
00:00.00
Space Start / pauseL LapR Reset
Record a lap first. With no laps there is nothing to copy or download, so both buttons stay off.
Timing stays accurate even if the animation slows or the tab is briefly throttled.
Stopwatch ready.
Reading the dial and the lap list
The 60-second hand shows progress through each minute, and colored split pins stay fixed to the dial, so consistent and changing lap times are easy to compare at a glance. Nearby pins cluster instead of stacking, and the newest pin keeps its own marker.
The export writes one header row and one row per lap, oldest first, with both the exact stored milliseconds and the formatted value for split and total. Copying puts the same text on your clipboard, so it pastes straight into a spreadsheet.
Common questions
How accurate is it?
Elapsed time comes from your device's monotonic performance clock, the same one developer tools use. The display shows hundredths and the sweep is visual; screen refresh rate and system load affect how often pixels update, not the stored elapsed time.
Can I export my laps?
Yes. Copy laps puts the whole lap list on your clipboard as CSV text, and Download CSV saves the same rows as a file. Columns are lap, split_ms, split, total_ms, total, and note. The millisecond columns hold the exact values the stopwatch stored, not the rounded display, so a spreadsheet or a script can work with them directly. Both controls stay off until there is at least one lap to export.
What is the difference between split and total?
Split is the time since the previous lap; total is the time since the stopwatch started. Runners call these lap time and race time.