Skip to content
Free tool · runs in your browser

QR code generator for links

Paste a URL, pick colours, download a PNG or a vector SVG. These are static QR codes — they encode the link itself, so they never expire and nobody tracks the scans.

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.dev produces 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.

Related guides

Frequently asked questions

Do these QR codes expire?

No. They are static and contain your link directly. They work as long as the link they point to works.

Can I track how many people scanned it?

Not with a static code. If you need counts, add a UTM parameter to the link and read it in your own analytics.

Is the QR code generated on your server?

No. The code is drawn in your browser using the open-source qrcode-generator library; the text you encode is never sent to us.

More free tools

Your HTML deserves a real link

Paste code, drop a file, a ZIP or a whole folder — get a live URL with your own address, an optional password and a QR code. Free to start with Google sign-in; paid plans keep links online for good.

Turn HTML into a link