Browser timer

Countdown Timer

Set a duration and count down to zero. The display catches up from timestamps after delayed callbacks or a backgrounded tab.

Timer

00:00:00

Ready.

How timing stays accurate

Starting creates a target timestamp. Remaining time is target minus the current monotonic clock value; pausing saves the exact remaining duration and resuming creates a new target. The display rounds remaining milliseconds upward so it does not show zero early.

Worked example

A 90-second timer has 60 seconds remaining after 30 active seconds. Pausing for 20 seconds leaves 60 seconds; after resuming, another 60 seconds completes it.

Limits and browser behavior

Hours must be 0–9,999; minutes and seconds must be 0–59; total time must exceed zero. Power saving, device suspension, muted audio, or a closed browser can delay or prevent a sound cue. This page cannot wake a sleeping device.

Sound is generated locally after a user action. No remote audio file, notification permission, wake lock, microphone, or recording is used.

Privacy and accessibility

Timer values remain page-memory only and disappear when the tab is reloaded. Buttons are keyboard operable, state and phase changes are announced without announcing every tick, and reduced-motion preferences disable decorative motion without changing timing.

Related calculators

Browse all calculators.