How to Create Permanent QR Codes for Any Link
Generate clean, static QR codes that never expire for restaurant menus, business cards, marketing flyers, and direct website links.
QR codes have become an essential link between the physical world and digital experiences. From contactless restaurant menus to business cards and packaging labels, a quick camera scan connects users to websites in under a second.
Why static QR codes never expire
Many commercial QR code generators create redirect links that stop working once a monthly subscription lapses. Static QR codes encode the destination URL directly into the black and white pixel matrix itself. Because there is no intermediary server, a static QR code works forever.
How to generate a QR code
- Type or paste your complete destination URL or contact text into the input field.
- Press Generate QR Code to produce the matrix pattern.
- Download the PNG image to your device.
- Embed the image in your flyer, poster, or business card layout.
Best practices for physical printing
- Always test the QR code with multiple smartphone cameras before printing large batches.
- Maintain high contrast between the foreground code and background surface (black on white is most reliable).
- Leave a clear quiet zone (white margin) around the outside edges of the code matrix.
- Ensure the printed code measures at least 2 centimeters by 2 centimeters for comfortable scanning.
The DocBrio generator makes static codes of this kind, with no account and no limit on how many you create.
Worked example: a menu code for a small cafe
- Put the menu online first, as a web page or a PDF with a public link, and open that link on a phone that is not signed in to your accounts. If it asks for a login, customers will be stuck too.
- Copy the full address, including https, into the generator and create the code.
- Download the image and place it in your table card design. Do not stretch it in one direction only: a QR code has to stay square.
- Print one copy and scan it with two or three different phones, from the distance a seated customer would hold it.
- Only then print the full batch.
Common mistakes
- Encoding a link that will change. A static code stores the address itself, so if the page moves, every printed code is dead. Use an address on your own website that you control and can keep stable.
- Very long addresses. More text means more and smaller squares, which are harder to scan. Remove tracking parts from the link if you do not need them.
- Printing too small or on a glossy, curved surface. Reflections and bends stop cameras from reading the pattern.
- Inverting the colours. Light squares on a dark background fail in some scanner apps. Dark on light is the safe choice.
- Enlarging the downloaded image a lot for a poster. It will get soft edges. For large formats, ask your print shop what size they need.
When a static code is not the right choice
A static code cannot be changed after printing, and it cannot count scans. If you need to change the destination later or want statistics, you need a redirect service, which brings the dependency this guide warns about: the code works only as long as that service does. A middle way is to point the code at a short address on your own domain and change where that address leads whenever you need to.
Checklist
- The link opens without a login on a phone.
- The address will stay the same for as long as the print is in use.
- The code is dark on light with a clear margin around it.
- A printed test copy scans on more than one phone.