Time Tools
A precise stopwatch with millisecond accuracy and lap timing, plus a countdown timer with visual alarm.
Stopwatch and Countdown tabs at the top.Start (or Space) to begin, then Lap (or L) to capture the current time as a lap.H, M, and S fields, then press Start (or Space).Pause / Resume (or Space), and clear back to zero with Reset (or R).HH:MM:SS.mmm format — it tracks down to the millisecond.Millisecond resolution makes it easy to time how long a script, build, or CI step takes without leaving your workflow.
Lap captures each attempt, and the fastest lap is highlighted green while the slowest is red — so outliers in a benchmark stand out.
The countdown is ideal for Pomodoro sessions, standups, lightning talks, or any timeboxed task, with an audible alarm when time's up.
Space, L, and R control start/pause, lap, and reset, so you can time things without reaching for the mouse.
The HH:MM:SS.mmm format matches the resolution timing tools and profilers report, making cross-checks easy.
Everything runs in your browser. No data leaves your machine, and it keeps working offline.
The stopwatch counts up from zero and lets you record laps. The countdown counts down from a time you set and fires an alarm at zero.
Elapsed time is computed from wall-clock timestamps with the display updated via requestAnimationFrame, giving a countdown precision of roughly ±16ms. That's ideal for human-scale timing, but it isn't meant for sub-millisecond microbenchmarks.
Shortcuts are deliberately disabled when focus is inside an input field, so entering countdown values doesn't accidentally start, lap, or reset the timer.
Each lap records the total elapsed time since the stopwatch started at the moment you press Lap, not the delta since the previous lap. The green/red highlight compares those totals.
Because timing is based on timestamps rather than incrementing a counter, elapsed time stays correct even in the background. The display simply catches up when you return.
Hours are capped at 99 and minutes and seconds at 59, matching the conventional hh:mm:ss range.
No. The timer, laps, and alarm all run locally in your browser, so nothing you time is uploaded or logged.