How to make a QR code that does not expire

Plenty of people have printed hundreds of flyers, or a poster for a shop window, only to find months later that the code leads to a page asking them to subscribe.

QR code
Whichever tool you use here, the file stays on your device. How that works

Step by step

  1. 1Open the tool and choose the website address type, then paste your link.
  2. 2Scan the code on screen with a phone and check where it actually lands. It should go straight to your address, not through anything else.
  3. 3Raise the error correction if the code will be printed, handled or partly covered.
  4. 4Save the SVG for anything going to print, because a vector stays sharp at any size.

Dynamic codes are a subscription in disguise

Many free generators produce what they call a dynamic code. It does not contain your link at all. It contains a short address on their server, which forwards to you, and that forwarding is the product they are selling. When the free tier ends, the code you printed is theirs, not yours.

A static code holds your address directly. There is no middle step to switch off, nothing to count, and nobody to keep paying. The trade is that it cannot be re-pointed later, so use a link you control, and redirect on your own site if the destination ever moves.

The easy way to tell which one you have is to scan it and look at what appears before the page loads. If it shows a domain you do not recognise, the code belongs to somebody else.

Questions

Can I edit where it goes afterwards?

Not in the code. Point it at an address on your own site and change the redirect there, which gives you the same flexibility without depending on anyone.

Why does a longer link make a denser code?

More text needs a bigger grid. Keep the address short, and raise error correction only as far as you actually need.

PNG or SVG?

PNG for a screen, SVG for print. A vector has no fixed resolution, so it is sharp on a business card and on a banner.