Skip to content
Set A Timer

Millisecond-precision elapsed time

Stopwatch

Count up with millisecond precision and capture laps by keyboard or tap.

Stopwatch

JavaScript is required to run this timer — enable it to start, pause, and hear sound alerts.

00:00.00

Space start/pause R reset L lap F fullscreen

  1. No laps yet — press Lap (or "l") while running.

Enable JavaScript to see background-alert options — this timer keeps correct time either way, but notifications and the install prompt both require it.

Frequently asked questions

What does the Lap button do?
It records the elapsed time at the moment you press it, without stopping the clock. Each press adds an entry to the on-screen list, so you can capture and compare multiple segments — laps of a track, reps of a drill, steps of a process.
What are the keyboard shortcuts?
Space starts and pauses, L captures a lap, and R resets. They let you operate the stopwatch without looking, which matters when you are timing something live. Shortcuts are ignored while you are typing in a text field.
Does it stay accurate if I switch to another tab?
Yes — the elapsed time is computed from the actual start time, not by counting ticks, so backgrounding the tab does not make it drift. When you return, the displayed time is correct.
Can I save or share my times?
The copy-link button captures the stopwatch setup in a URL you can share or reopen. Lap times themselves live on the page while it is open, so note them down if you need a permanent record.
Is there a sound when I stop it?
A stopwatch counts up with no set end, so there is no alarm — it runs until you pause or reset it. If you need an alert after a known duration, use a countdown timer instead.

This timer keeps the exact time even if you switch tabs. If this tab or your browser closes, nothing can alert you at the exact finish time — there's no server behind this, by design. Come back any time and we'll tell you honestly how long ago it ended.