How to create a QR code that scans well and is useful
QR codes have become part of everyday life: restaurant menus, payments, social networks, business cards and posters. Creating one is easy, but making it work well on every phone and on any surface requires care with a few details. Here is everything you need.
What a QR code is and what it can contain
A QR code is an image that stores text, usually a web address. When you point the phone camera at it, the device reads that text and offers to open it. Besides links, it can hold plain text, a phone number, an email, a Wi-Fi network or a prepared WhatsApp message.
The less content it stores, the simpler the pattern and the easier it is to read. A short address produces a light, clear QR; a very long one creates tiny squares that are harder for the camera.
How to create it step by step
Open the Zipnify QR generator, choose the type of content and enter the data. You will see the code update instantly. Choose the download size and save the image as PNG for presentations and digital designs. The code is generated in your browser, without sending your data to any server.
If you want a direct link to a WhatsApp conversation with an opening message, use the WhatsApp QR tool, where you can also customise colours and shape.
Contrast, colours and size
The golden rule is contrast: the code must be much darker than its background. A black QR on white is the most reliable. You can use brand colours as long as the foreground is dark and the background light; light codes on dark backgrounds fail in many readers.
As for size, for printing leave at least 2 to 3 centimetres per side. As a guide, scanning distance is roughly ten times the code width: a 3 cm QR reads well at about 30 cm; for a poster viewed from 3 metres you need about 30 cm. Always keep a blank margin around it, called the quiet zone.
Adding a logo without breaking the code
QR codes include error correction, which allows part of the pattern to be covered and still be read. This makes it possible to place a small logo in the centre. Keep the logo below roughly 20% of the code width and avoid placing it over the corners.
After adding it, test the code with several phones. If any fails, shrink the logo or remove it.
How to test before printing
Scan it with at least two different phones, one of them older if possible, and verify it opens exactly where you expect. Also test it on the final surface: a QR stuck on glass with reflections or printed on a glossy material may behave differently than on screen.
If the destination is a page that may change, use a stable address. A printed QR cannot be edited, so it is wise to point to a page you can maintain over time.
Good practices and frequent mistakes
Always add a short phrase saying what happens on scanning, such as 'Scan to see the menu'. People scan more when they know what they will find. Avoid pointing to heavy files or to pages that require login without warning.
The most common mistakes are stretching the code, inverting the colours, compressing it with too much loss and placing it too small. Always download in good resolution and do not shrink it afterwards in an editor.
Try the tool: QR code generator
Frequently asked questions
Does a QR code expire?
A direct-link QR does not expire, but if the destination page changes or disappears, it will stop working. Point to a stable address.
What minimum size should it be when printed?
About 2 to 3 centimetres per side, with a blank margin around it. For posters, increase the size according to reading distance.
Can I change the colours?
Yes, as long as the code is dark on a light background. Light codes on dark backgrounds fail in many readers.
Is my data sent to a server?
No. The code is generated in your browser, without sending what you type.