QR code generator

Paste a URL, style the code, download it. Free, no signup, and nothing is stored — the code is built from the link you type.


This code is static. That matters.

The code above encodes your URL directly, so it will point at that address forever. Once it is printed on a poster, a menu or a box, the destination is fixed — if the page moves or the campaign ends, the code is dead and every printed copy is wasted.

A dynamic QR code points at a short link instead, so you can change the destination afterwards without reprinting, and you can see how many people scanned it, where, and on what.

Printing it

  • Keep the contrast strong. Dark modules on a light background scan best. Pale codes on busy backgrounds fail, and low-contrast colours are replaced automatically here rather than handing you something unscannable.
  • Do not invert it — light modules on a dark background — unless you have tested it on real phones.
  • Leave the quiet zone. The empty margin around the code is part of the code; cropping it tight is the most common reason a print run does not scan.
  • Size it for the distance. The working rule is scan distance divided by ten: read from 30 cm, print it at least 3 cm wide; from 2 m, 20 cm. A dense code — a long URL — needs the generous end of that, because each module gets smaller as the code gets denser.
  • Test the actual print, not the screen. Paper, ink and distance all change the result.

The PNG downloads at eight pixels per module, so a dense code comes out larger than a simple one rather than softer.

More on getting QR codes to survive print, including sizes and error correction.