Static vs dynamic QR codes
A static QR code stores the link itself in the pattern of squares. It works forever, needs no account and nobody sees who scanned it. A dynamic code stores a short redirect URL owned by the QR company, which lets them count scans and change the destination — and stops working if you stop paying. This generator makes static codes.
You can get the "change the destination later" benefit without a redirect service: point the QR code at an HTMLtoLink page and update the page in place whenever the content changes. The printed code never needs to change.
Getting a code that scans every time
- Contrast. Dark code on a light background. Inverted codes fail on a surprising number of phones.
- Quiet zone. Keep the white border; text or a frame touching the code confuses scanners.
- Size. Print at least 2 cm (0.8 in) wide for a phone held close, and roughly 1/10 of the scanning distance for posters.
- Shorter links make simpler codes.
quiz.htmltolink.devproduces fewer, larger squares than a long URL with tracking parameters. - Error correction. Medium is right for most uses; choose High only if you will cover part of the code with a logo.
PNG or SVG?
Use PNG for slides, documents and social posts — 1024 px is plenty. Use SVG for anything printed or scaled by a designer: it is vector, so it stays sharp at any size.