Stopwatch and Timer
Use Stopwatch and Timer anytime, free and private, with no app to install.
Turn any text or link into a QR code in your browser — set the size and color, watch it update live, then download a PNG. The data is encoded into the image itself; nothing is uploaded.
Your browser is preparing the tool. It runs 100% locally.
Type a URL or any text, pick a size (80–800 px) and a dark color, and the tool draws a QR code live using the qrcodejs library — then you download it as a PNG. It is a static code: the data is encoded directly into the pattern, so it never expires and makes no server call. Codes are generated at error-correction level H, about 30% recoverable, which is the most robust of the four levels.
Paste a link, a Wi-Fi string, a phone number or plain text into the box; a QR code appears within a quarter-second and refreshes as you type. Drag the size from 80 to 800 pixels, choose the dark color, and click Download PNG when it looks right. The light squares stay white so scanners keep the contrast they rely on.
Everything is drawn on your own device, so the text you encode is never sent anywhere. Because the code is static, whatever you type is baked into the black-and-white pattern itself: there is no short link hidden in the middle, no redirect, and no dashboard that could later change it or switch it off.
The qrcodejs library takes your text, picks the smallest QR version (symbol size) that will hold it, and lays out the dark and light modules — the little squares — according to ISO/IEC 18004. It draws them onto an HTML canvas at the pixel size you set.
The tool keeps the library's default error-correction level, which is H, the highest of the four. Roughly 30% of the code can be smudged, torn or covered and it will still scan — that redundancy is what lets a QR survive being printed on packaging or having a small logo dropped in the centre. Download saves that canvas as a PNG.
| Library | qrcodejs (renders to canvas) |
|---|---|
| Standard | ISO/IEC 18004 QR Code symbology |
| Output size | 80–800 px square (default 240) |
| Colors | Custom dark color; fixed white background |
| Error correction | Level H — about 30% recoverable (library default) |
| Versions | Auto-selected, 1–40 (21×21 to 177×177 modules) |
| Capacity | Up to ~4,296 alphanumeric / ~2,953 bytes at high versions |
| Output format | PNG (raster) |
| Where it runs | In your browser — nothing uploaded |
Codes are generated at level H, so they tolerate damage well but are denser than a level-L code holding the same text. A long URL makes the pattern busier and the modules smaller — shorten the link first if you want larger, easier-to-scan squares.
The downloaded PNG is the bare symbol. Keep a white margin — the quiet zone — of about four modules around it wherever you place it, or some scanners will struggle to lock on.
Contrast matters. The background is locked to white, but a pale dark color can stop the code scanning. Choose a dark, saturated color; plain black is safest.
It is a static QR. Once it is printed you cannot change where it points or see how many times it was scanned. Editable destinations and scan analytics need a dynamic-QR service with a backend — a different kind of tool.
PNG is raster, so enlarging the file too far softens the edges. For big prints, generate at a larger pixel size from the start rather than scaling up afterwards.
Put a scannable link on a poster, business card, menu or slide so people open it without typing a thing.
Encode a Wi-Fi network string so guests join by scanning instead of reading out a password.
Print a code on a label or box; level-H correction means it still scans if the print gets scuffed.
Share a vCard, ticket reference or payment string as a code people scan at the door.
Need to edit the link later or see scan counts? That needs a dynamic-QR service with a backend. Want a 1-D retail or inventory code instead of a 2-D one? Use the barcode generator, which outputs scalable SVG.
Generated with the qrcodejs library at error-correction level H — the library's most robust default — and the text you encode never leaves your browser.
Use Stopwatch and Timer anytime, free and private, with no app to install.
Use Online Notepad anytime, free and private, with no app to install.
Unit Converter — a handy, instant browser utility you will bookmark.
Barcode Generator online: fast, lightweight and always one click away.
Use Random Name Picker anytime, free and private, with no app to install.
Use Pomodoro Timer anytime, free and private, with no app to install.
It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.