Countdown Timer
Precise online countdown timer with end alert. Set hours, minutes and seconds, watch the time tick down, and get alerted when time is up.
How to use
- Enter the target duration in the Hours / Minutes / Seconds fields, or tap one of the 1 / 5 / 10 / 25 minute quick presets.
- Click "Start" to begin. While running, the button turns into "Pause" so you can pause and resume anytime.
- During the countdown, the browser tab title shows the remaining time in real time: handy when you have many tabs open.
- When time is up, the page plays a beep and shows "Time's up!". Click "Reset" to go back and set a new duration.
- On-time alerts rely on the page running, so keep it open and in the foreground.
FAQ
Is the countdown accurate?
What happens if I switch to another tab?
No sound or vibration when time is up?
What is the maximum duration?
How to use
- Set hours, minutes, seconds
Type values into the Hours, Minutes and Seconds fields, up to 99 hours. Or tap the 1, 5, 10 or 25 minute preset chips to fill them instantly.
- Start the countdown
Press Start and the large digits plus the progress bar tick down together. The button turns into Pause, and Reset returns everything to the setup state.
- Watch the tab title
While running, the browser tab title shows the remaining time in real time. A glance at your tabs tells you how long is left.
- React to the alert
When time runs out the page plays a beep, shows the Time's up message and vibrates on capable devices. Click Reset to set a new duration.
- Keep the page up front
Browsers throttle timers in background tabs, so keep this page in the foreground for punctual alerts. After switching away, the readout corrects itself on return.
About this tool
This countdown timer computes the difference between a fixed end timestamp and the current time, instead of counting interval ticks. Timer jitter never accumulates into drift, and the remaining time stays exact. Durations combine hours (0-99), minutes and seconds, displayed with a progress bar and monospaced digits. When time is up, a beep, an on-page message and device vibration fire together.
Use it for kitchen timing, workout intervals, classroom drills, meeting timeboxes or any deadline outside a Pomodoro routine. Entering 90 in the seconds field alone covers a short plank hold. A zero total raises a prompt to set a duration first. The running tab title mirrors the remaining time, so progress stays visible even with many tabs open.
How it works
A browser's setInterval never promises exact spacing. Every callback queues behind the event loop, so one late tick pushes every later tick late as well. A countdown built on subtract one per tick can drift minutes in a day. This timer records a fixed end timestamp instead and computes remaining time as end minus now on every refresh. Jitter therefore never accumulates, and the readout still matches the clock after any stall. The time source matters too. Date.now() is a wall clock that jumps when the system resyncs, while performance.now() is a monotonic clock that only moves forward. The monotonic one is what a timer should trust.
Background tabs get throttled. Chrome clamps timers in tabs hidden for more than five minutes to one run per minute, and power-saving modes tighten that further. That is the root cause of an alarm arriving late. When the page returns to the foreground the visibilitychange event fires, and the tool recomputes remaining time from the timestamp. The readout self-corrects without a manual refresh. Mirroring the countdown in the tab title extends the same idea. Title updates are throttled as well, but timestamp math guarantees whatever is shown is correct, merely possibly shown a beat late.
When to use it
- Hands-free kitchen timing
When the phone is greasy, leave the countdown on a tablet or laptop. Set three minutes, press Start, and read the digits from across the stove. The beep watches the pot so your hands keep prepping.
- Classrooms and talks
Put a 10-minute countdown on the projector. The audience watches the bar drain, and the speaker never needs a moderator waving cards. Switch the lectern computer to slides and the tab title still shows the time left.
- Rest intervals in training
A 90-second plank and a 60-second rest each get a round. Hit Pause when a call arrives, Continue to pick the count up, and Reset to zero the digits and the bar for the next set.
Tips & tricks
- Browsers allow audio only after you interact with the page, so click Start once even if you plan to mute later.
- For short spans like 90 seconds just fill the seconds field. A zero total triggers a setup prompt instead.
- For long countdowns glance at the tab title occasionally rather than relying on the alert alone.
Things to watch
- Field limits on duration
Hours cap at 99, and minutes and seconds each have their own valid range. A 100-minute countdown belongs as 1 hour 40 minutes. Invalid values are rejected with a hint. For multi-hour spans a date-based countdown tool fits better.
- Closing the page clears the timer
The running state lives in memory, so a refresh or a closed tab returns everything to zero. The setup must be redone after that. For long-running reminders keep the tab open and pinned somewhere an accidental close is unlikely.
- The fallback when audio fails
With the system muted or audio unsupported the beep is silent, while the on-page message and vibration still fire. Never bet a deadline on sound alone. The emptied progress bar and the Time's up text are the backstop.