QR Code Generator
Turn any text or link into a QR code in your browser. Set the size and color, watch it update as you type, then download a PNG. The data is encoded into the image itself and is not uploaded.
A stopwatch and a countdown timer on one page. Count up with lap splits, or count down from any number of minutes, timed from your device clock.
Updated
Your browser is preparing the tool. It runs 100% locally.
Switch between two modes: a stopwatch that counts up with lap splits and pause/resume, and a timer that counts down from the minutes you enter. The time is read from your device's clock, so the elapsed and remaining figures stay accurate to a tenth of a second even when the display briefly can't refresh. It works in the browser tab, with nothing to install.
The Stopwatch tab counts up from zero: Start, Pause to hold, Lap to record a split, Reset to clear. The Timer tab counts down. Type a number of minutes, press Start and watch it run to zero, where the display turns red to show time is up.
Both read the actual wall-clock time instead of counting frames, so a brief stutter or a busy page doesn't make them drift. One limit to know up front: the end-of-timer signal is visual only (the numbers turn red), so keep the tab in view if missing the end would matter.
The digits are redrawn with requestAnimationFrame, the browser's loop that runs in step with screen refreshes, which keeps them smooth without draining the battery. The elapsed and remaining time, though, come from Date.now(), your device's wall clock, not from adding up frames. Because of that split, a skipped refresh doesn't matter: the next reading is still correct.
When a tab goes to the background, the browser pauses requestAnimationFrame and the number on screen freezes. As soon as you return, it recalculates from the wall clock and jumps to the right value. The time wasn't lost; the page just couldn't redraw while hidden.
| Modes | Stopwatch (count up) and Timer (count down) |
|---|---|
| Display | MM:SS.t (minutes, seconds and tenths) |
| Stopwatch controls | Start, Pause, Lap, Reset |
| Timer input | Whole minutes (opens at 5) |
| Timing source | Device wall clock (Date.now) |
| Display loop | requestAnimationFrame |
| End signal | Readout turns red; no sound |
| Persistence | None; a refresh clears it |
| Where it runs | In your browser |
It is accurate to about a tenth of a second, which is the display precision. The time comes from your device clock, so it won't drift the way a simple frame counter can, but it is a convenience timer, not a calibrated instrument for sports finishes or lab work.
The timer's only alert is visual: the numbers turn red at zero. There is no beep and no browser notification, so don't rely on it while the tab is hidden or you're looking elsewhere.
In a background or inactive tab the display stops updating, because the browser pauses the refresh loop to save power. Switch back and it shows the correct time straight away; the count carried on, the page just couldn't draw while hidden.
Nothing is saved. Refreshing or closing the tab resets the stopwatch, the laps and the timer to zero.
Long runs are fine (past 99 minutes the readout shows more digits), but the page has to stay open for the count to continue.
Time rounds, rests or a plank with the countdown, or stack up laps on the stopwatch.
Set a few minutes for steeping tea, boiling an egg or proving dough.
Run a fixed work block and stop when the timer turns red. The Pomodoro preset does this at 25 minutes.
Use the stopwatch with laps to time a speech, an experiment, a drill or a board-game turn.
Want a 25-minute focus preset? Use the Pomodoro timer. Want it to open straight on the countdown? Use the countdown timer. Counting down to a calendar date needs a different kind of tool.
Elapsed and remaining time come from your device's wall clock (Date.now) rather than a count of animation frames, so the reading stays correct even when the display can't refresh.
Turn any text or link into a QR code in your browser. Set the size and color, watch it update as you type, then download a PNG. The data is encoded into the image itself and is not uploaded.
Convert length, weight and volume units in your browser. Pick a category, type a value and the result appears at once, worked out through a fixed base unit with standard factors.
Type or paste text, choose a voice and a speed, and your browser reads it aloud using the voices already installed on your device.
Compress an image to JPEG with a quality slider and watch the file size drop as you drag, in your browser.
Combine several PDFs into one file in the order you choose, without leaving your browser.
Count words, characters, sentences and paragraphs as you type, with reading and speaking time alongside.
Generate as many as you need at the top of the page. It runs on this device and needs no account.