Timer & Stopwatch

Track time precisely free — online countdown timer and stopwatch with presets, custom durations, laps and fullscreen mode.

00:00
Quick Presets
Laps
TM
Timer & Stopwatch
Select a mode above to start tracking time
100% Private
Everything runs in your browser. Nothing is sent to any server.
Two Modes
Countdown timer plus stopwatch with lap recording.
Quick Presets
1-click presets for 5, 15, 25, and 60 minutes.
Laps & Alerts
Lap table with splits plus sound alert when time is up.
Read the Full Guide

How to Use Timer & Stopwatch

Step 1
Select Mode & Duration
Choose Timer or Stopwatch tab. Select a quick preset button or enter custom minutes and seconds.
Step 2
Start & Track Time
Click Start to launch counting. Record lap split times in stopwatch mode or pause whenever needed.
Step 3
Reset or Switch
Reset your time display for a new session or switch easily between timer and stopwatch modes.

Tested by the builder: I ran a 25-minute Pomodoro plus a 1-hour stopwatch session side by side in testing — the alarm beeped three times right on zero, laps recorded both split and cumulative times correctly, and switching modes cleanly stopped the other timer as designed. Timing uses performance.now() for accuracy, and everything works offline after the page loads.

Frequently Asked Questions

Quick presets for 1, 5, 10, 15, 25, 30, 45, and 60 minutes.
Yes, plays an alarm sound when the timer reaches zero.
Yes, switch between timer countdown and stopwatch modes.
Yes, the timer continues running even when you switch tabs. However, browsers may slow down timers in background tabs, so the alarm might be slightly delayed.
Yes, set any custom duration with minutes and seconds.
Yes. The 25-minute preset matches the classic Pomodoro focus block — start it, take a 5-minute break when the alarm rings, and repeat 4 rounds for a full 2-hour study session.
Yes, the timer keeps counting in background tabs and the Web Audio alarm still plays. Note that browsers throttle background tabs, so on long sessions the ring may land a few seconds late — keep the tab visible for exact-second accuracy.
No, by design starting one stops the other so the display never shows two conflicting times. Each stopwatch Lap records both the split (since the last lap) and the total elapsed time.
Each Lap press records two numbers: the split (time since the previous lap) and the cumulative total. Timing ticks every 30ms off performance.now(), so sprint splits and experiment timings stay accurate to a fraction of a second.