A big, clear stopwatch with lap times, keyboard shortcuts, fullscreen and CSV export.
Shortcuts: Space start / pause L lap R reset
Laps
Press Lap while the stopwatch is running to record split times here.
Laps are kept only in this page. Reloading or closing the tab clears them.
This is a simple, accurate online stopwatch that counts up in hours, minutes, seconds and hundredths of a second. Press Start, press Lap to record split times, pause whenever you like and carry on from exactly where you stopped. It runs in your browser: there is nothing to install, no sign-up, and what you time stays on your device.
A common way to build a web stopwatch is to add a fixed amount every time a timer fires, but browsers delay and batch timers, especially in background tabs, so that approach drifts. This stopwatch never counts ticks. When you press Start it records a timestamp from performance.now(), the browser's high-resolution monotonic clock. Every time the display updates, it simply subtracts that start timestamp from the current one and adds any time accumulated before your last pause. The screen is redrawn with requestAnimationFrame, so updates stay in step with your display whether it refreshes at 60, 120 or 144 Hz.
Because the elapsed time is recalculated from clock readings rather than accumulated, it stays correct even if the tab is hidden, the browser throttles it or the page stalls for a moment: switch away for a minute, come back, and the display catches up to the true value immediately. While it runs, the current time is also shown in the browser tab title, so you can glance at it from another tab; browsers throttle background tabs, so the title may refresh only about once a second or less. On devices that support it, the stopwatch asks the screen to stay awake while it is running; that request is released when the page is hidden and made again when you return.
A note on precision: the browser clock this reads typically has a resolution of about 0.1 millisecond or finer than the hundredths of a second shown, though browsers may coarsen it. As general knowledge rather than a measured figure, human reaction time when pressing the buttons is usually a couple of tenths of a second, so this is great for everyday timing but is not a certified sports timer and shouldn't be used for official results.
The timing approach and the browser behaviour described above follow these specifications.
Last reviewed: October 2026