UseToolSuite UseToolSuite

Stopwatch, Countdown & Pomodoro Timer

A stopwatch with laps and CSV export, a countdown with selectable alarm tones, and a Pomodoro timer whose work and break intervals advance on their own. All three keep running across a page reload.

Stopwatch and countdown in one Lap and split times Keeps accurate time in background tabs No sign-up, works offline

A stopwatch with laps and CSV export, and a countdown with a choice of alarm tones. Both survive a page reload.

Stopwatch (Persistent)

00:00:00.00

Countdown Timer

Hours
:
Minutes
:
Seconds

Advanced Background Persistence

Most web-based timers stop tracking accurately when you switch tabs because modern browsers heavily throttle inactive background JavaScript (down to 1 execution per second). This tool uses absolute epoch timestamp anchoring stored safely in localStorage. You can start a countdown, close your browser completely, return hours later, and the timer will be exactly where it should be.

Zero-Dependency Audio Synthesis

Instead of relying on external MP3 files that could fail to load or be blocked by CORS policies, the timer's alarm sounds are synthesized natively in your browser using the HTML5 Web Audio API. This ensures the alarm always sounds exactly when needed.

Accuracy by design

A naive browser timer accumulates error; a well-built one doesn’t. The difference is architectural: instead of counting ticks, this tool anchors to the system epoch (milliseconds since 1 Jan 1970) and derives elapsed time by subtraction. The visual updates ride on requestAnimationFrame, which syncs redraws to your display’s refresh rate (typically 60–120fps) for smooth digits — but the truth of the time always comes from the clock, not from how many frames have rendered. That’s why it survives tab switches, throttling, and momentary freezes.

Stopwatch vs countdown

ModeCountsCommon use
StopwatchUp from zero, with lapsWorkouts, debugging, timing tasks
CountdownDown to zero, with an alertCooking, presentations, breaks

Lap times capture split intervals at millisecond precision — useful for comparing repeated efforts (sets, test runs) without resetting.

State that survives a reload

Active timer configuration and lap markers can be serialized to localStorage, so an accidental refresh doesn’t wipe a running session — the timer re-instantiates and resumes from the correct point (again via the stored start timestamp, not a counted value). Everything stays on your device; nothing is sent anywhere.

When you want structured focus instead

A bare countdown is perfect for one-off timing, but if your goal is sustained focus with built-in breaks, the Pomodoro Timer wraps the same accurate-timing core in a work/break cycle with session tracking. Use the stopwatch for measuring, the Pomodoro for managing attention.


The Pomodoro technique

The Pomodoro mode above, or jump straight to it.

Why timed intervals beat grinding

The Pomodoro Technique (Francesco Cirillo, late 1980s) splits work into focused intervals separated by mandatory breaks. It works for reasons backed by how attention functions: a short, time-boxed block makes a daunting task feel approachable, which beats procrastination; the looming break sustains intensity because the end is always in sight; and the breaks themselves prevent the cognitive fatigue that quietly degrades work quality over a long unbroken session. Tracking completed intervals adds a small, steady sense of progress. This timer runs the full cycle — focus, automatic transition to a break, repeat, with a longer break after a set number of rounds — and plays an alert at each transition.

The default cycle

PhaseDefaultPurpose
Focus25 minOne distraction-free task
Short break5 minRecover attention
Long break15–30 minDeeper rest every 4 cycles

All of these are adjustable (see FAQ) — treat the defaults as a baseline to personalize.

Make the focus block real

A Pomodoro is only as good as the focus inside it. The discipline: pick one task before starting, then protect the block — close the extra tabs, silence notifications, and if a distracting thought intrudes (“I should email X”), jot it on a list and return to the task rather than acting on it. The single-tasking is the whole point; multitasking during a focus block defeats it.

Alerts and the tab caveat

The timer sends a browser notification (with permission) and plays a tone at each transition, so it works even when the tab is in the background. One limitation shared by all browser timers: closing the tab stops it — your completed-session count is saved to localStorage, but the running countdown isn’t, so keep the tab open during sessions. Pair this with the White Noise Generator for focus audio and the Typing Speed Test if your focused work is typing practice.

Stopwatch, Countdown & Pomodoro Timer Powered by UseToolSuite — free browser tools

Last updated Built and maintained by Necmeddin Cunedioglu How tools are tested

How to Use This Tool

  1. 1

    Choose a mode

    Pick the stopwatch to count up, or set a countdown by entering hours, minutes, and seconds.

  2. 2

    Start and control

    Start, pause, and reset with the buttons. In stopwatch mode, hit Lap to record split times.

  3. 3

    Read your times

    The display shows the running time to the hundredth of a second; laps are listed underneath.

How helpful was this tool?

Click to rate

Key Concepts

Stopwatch vs. countdown

A stopwatch counts up from zero to measure how long something takes; a countdown starts at a set time and counts down to zero.

Lap / split time

A checkpoint recorded while the stopwatch keeps running — useful for timing each lap of a run or each round of an exercise without stopping the clock.

Clock drift

The small errors that build up when a timer counts its own ticks. Comparing against the device clock instead avoids drift over long runs.

Time Boxing

A time management technique that allocates a fixed time period (a "box") to a planned activity. The Pomodoro Technique is a specific form of time boxing. Time boxing reduces perfectionism by enforcing a stopping point, reduces context-switching by dedicating a window to a single task, and provides natural checkpoints for progress assessment.

Cognitive Fatigue

The gradual degradation of cognitive performance that occurs during sustained mental effort without rest. Studies show that focused attention depletes neurochemical resources in the prefrontal cortex. The Pomodoro Technique's mandatory breaks allow partial recovery of these resources, maintaining performance across longer work sessions.

Frequently Asked Questions

Does the timer stay accurate if I switch to another tab?

Yes. Browsers slow down timers in inactive tabs, so instead of counting ticks, this timer compares against your device clock. When you come back the display corrects itself to the true elapsed time rather than falling behind.

Will I lose my time if the page reloads?

A running timer and its laps are saved in your browser, so an accidental refresh picks up where you left off rather than resetting to zero.

Does it make a sound when a countdown finishes?

Yes, a countdown plays an alert when it reaches zero. Make sure the tab is not muted and your device volume is up; some browsers also require you to interact with the page once before they allow sound.

What is the Pomodoro Technique and how does this timer implement it?

The Pomodoro Technique, developed by Francesco Cirillo in the 1980s, divides work into focused 25-minute intervals (pomodoros) followed by 5-minute short breaks. After four pomodoros, you take a 15–30 minute long break. This timer implements the full cycle: it counts down work sessions, automatically transitions to break periods, tracks your completed pomodoros, and plays an audio alert at each transition using the Web Audio API.

Can I customize the timer durations?

Yes. The settings panel lets you adjust the work session length (default 25 min), short break length (default 5 min), and long break length (default 15 min). You can also set how many pomodoros before a long break (default 4). Your settings are saved in localStorage and persist between sessions.

Will the timer alert me if the tab is in the background?

Yes. The timer uses the Web Notifications API to send a browser notification when a session ends, even if the tab is minimized or in the background. On first use, your browser will ask permission to send notifications. The timer also plays an audio tone via the Web Audio API regardless of tab visibility.

Does the timer continue if I close the tab?

No. Like all browser-based timers, closing the tab stops the timer. Your completed session count is saved in localStorage, but the running countdown is not. For a timer that persists across tabs, you would need a native application. We recommend keeping the tab open in a dedicated browser window during your work sessions.

Why is the Pomodoro Technique effective for focus?

The technique works for several neuroscience-backed reasons: short, time-boxed tasks reduce procrastination by making work feel less overwhelming; mandatory breaks prevent cognitive fatigue and maintain sustained attention; the act of tracking completed pomodoros provides dopamine-driven motivation. Research suggests focused work intervals with scheduled breaks outperform continuous working for both quality and quantity of output.

Will the timer keep accurate time if I switch tabs or lock my screen?

The elapsed time stays correct, even though the visual updates pause. Browsers throttle JavaScript in background tabs to save battery, so the on-screen digits may stop refreshing while the tab is hidden — but this timer doesn't COUNT by accumulating ticks. It records the absolute start timestamp and, whenever it needs the current value, computes the difference against the system clock. So when you return to the tab, it instantly snaps to the true elapsed time rather than showing a value that fell behind. A locked screen or a deep-sleeping device can suspend the JS engine entirely, but the same epoch-delta calculation corrects the display the moment the page becomes active again.

Why is setInterval a bad way to build a timer?

Because setInterval drifts — its callbacks are not guaranteed to fire exactly on schedule, and the small delays accumulate. If you build a timer by adding 1000ms every setInterval tick, each tick that fires a few milliseconds late adds error, and background-tab throttling can stretch a '1 second' interval to a full second or more, so after an hour your timer can be seconds or minutes off. The correct approach (what this tool uses) is to store the start time once and always compute elapsed = now − start against the real clock. The interval then only drives the DISPLAY refresh; the actual time comes from timestamps, so it never drifts no matter how irregular the ticks are.

What should I actually do during the 5-minute break?

Rest your BRAIN, not just your hands — the break only works if it's genuinely restorative, and scrolling your phone or checking email isn't. The point of the break is to let your prefrontal cortex recover from focused attention, so the best breaks are low-stimulation and ideally physical: stand up and stretch, walk to get water, look out a window (distance focus rests your eyes from the screen), do a few breaths, or just sit and let your mind wander. Avoid starting anything that captures attention — social media, news, a 'quick' email — because those don't rest the same systems you just taxed and tend to overrun the 5 minutes. The mental wandering during a true break is also when your brain consolidates what you just worked on and often surfaces solutions, so an unstructured break is a feature, not wasted time.

The 25/5 timing doesn't fit my work — can I change it?

Yes, and you should tune it to your task and attention span. The classic 25-minutes-on / 5-off ratio is a starting point, not a rule. For DEEP, complex work (coding, writing, design) where it takes a while to get into flow, many people do better with longer focus blocks — 50/10 or 90/15 — so they're not interrupted just as they hit their stride. For draining or low-motivation tasks, SHORTER blocks (15/3) lower the barrier to starting. The mechanism that matters is: a time-boxed focus period followed by a real break, repeated, with a longer break every few cycles. This timer lets you customize all the intervals (focus length, short break, long break, and cycles before a long break), so adjust them until the rhythm matches how you actually concentrate.

Troubleshooting & Technical Tips

Timer looks frozen after the laptop was asleep

The OS suspends background tabs to save battery. Click the page or switch back to the tab and the display recalculates against the real clock and jumps to the correct time.

No sound when the countdown ends

Check that the browser tab is not muted and system volume is up. Browsers block audio until you have clicked somewhere on the page at least once, so interact with the timer before leaving it to run.

Audio alert does not play when session ends

Browsers require a user gesture (click, keypress) before playing audio. Ensure you have clicked the Start button at least once to initialize the Audio Context. Also check that your browser tab is not muted — right-click the tab and check audio settings. If audio still does not play, try refreshing and clicking Start again.

Browser notification does not appear

Check that you have granted notification permission. In Chrome: click the lock icon in the address bar → Notifications → Allow. In Firefox: click the shield icon → Permissions. If notifications are blocked at the OS level (Do Not Disturb mode on Mac/Windows), browser notifications will also be suppressed.

Related Tools

Embed this tool on your site

Paste this snippet into any HTML page or blog post to embed a live, fully working copy of Stopwatch, Countdown & Pomodoro Timer. Free for any use.