Skip to content

Online Timer — Pomodoro 25min, Kitchen Timer & Set Minutes

Last verified May 2026 — runs in your browser
Set a timer
Hours
:
Minutes
:
Seconds

Quick Presets

Online Countdown Timer — 1, 5, 10, 25min Pomodoro Presets & Custom

Type a duration (hours/minutes/seconds) or hit a preset (1, 3, 5, 10, 15, 25-min Pomodoro, 30-min, 1-hour) and the timer counts down with a visual progress bar plus an audible beep when it hits zero. Pause holds the remaining time and Start picks up where you left off, so the same timer can be re-used across an interrupted task. Useful for the Pomodoro technique (25-min focused work + 5-min break + occasional 15-min long breaks), kitchen cooking timing, HIIT workout intervals, presentation rehearsal pacing, time-boxing a stuck task, or any moment you need a Don't Forget alarm without setting one on your phone.

About this tool

Like the stopwatch, the timer uses `performance.now()` for accuracy and `requestAnimationFrame` for smooth display updates — that means it doesn't drift even when the browser throttles inactive tabs. The end-of-timer beep is generated via Web Audio API: a short oscillator tone (square wave at 800 Hz, faded out via gain ramp) which works without needing an audio file download and respects the browser's autoplay policy as long as the user has interacted with the page (clicking Start counts). Pause stores the current remaining duration so resume picks up exactly where it stopped — no drift accumulation across long pause/resume cycles. The progress bar is a CSS width transition; reset clears it instantly. Common Pomodoro setup: 25 min work + 5 min short break × 4, then 15-30 min long break. Other preset rationale: 1 min for a sub-minute task, 3-5 for kettle-on tea, 10 for a quick standup, 15 for a focused mini-task or short meditation, 25 for Pomodoro, 30 for half-hour calls, 60 for hour-block work.

  • Custom hours/minutes/seconds input + 8 preset buttons
  • Web Audio API beep alarm (no audio file download)
  • Visual CSS progress bar transitioning from full to empty
  • performance.now() timekeeping — drift-free even on inactive tab
  • Pause preserves remaining time exactly — Resume picks up there
  • Reset clears progress instantly
  • Pomodoro-friendly: 25-min and 5-min presets at the top
  • Works on mobile and desktop without an app
  • Browser autoplay-policy compliant (Start = user gesture)
  • Useful for Pomodoro, cooking, HIIT, presentations, time-boxing

Free. No signup. Your inputs stay in your browser. Ads via Google AdSense (consent required).