How to make a QR code that still works after it is printed

작성자

카테고리:

← 피드로
DEV Community · Augusto Verzbickas · 2026-07-21 개발(SW)

Most QR codes do not expire.

What usually expires is the service sitting between the code and the destination.

That difference matters a lot when the QR code is going on a business card, poster, menu, invoice, or product label. Reprinting because a redirect service was turned off is a very avoidable problem.

Start with the destination you control

For a long-lived printed QR code, the safest setup is simple:

  1. Choose the final URL people should visit.
  2. Generate a static QR code that contains that exact URL.
  3. Download a high-quality file.
  4. Test it before printing a large batch.

A static code stores the destination directly in the pattern. There is no provider account involved every time somebody scans it.

If the final URL keeps working, the QR code keeps working too.

When a dynamic QR code makes sense

A dynamic QR code usually contains a short redirect URL managed by a provider. The provider forwards people to the real destination.

That lets you change the final destination later and measure scans. Those are useful features for a campaign, but they also create a dependency. The printed code only works while the redirect service keeps serving it.

Use a dynamic QR code only if changing the destination or measuring scans is worth that trade-off. For a permanent link to a website, menu, booking page, or social profile, a static QR code is usually the better choice.

A small print checklist

Before ordering a large print run, check these points:

  • Scan it with an iPhone and an Android phone.
  • Confirm that the scanner opens the final URL you intended, not a provider-owned short link.
  • Keep a clear white border around the code. That quiet area helps cameras detect it.
  • Use enough contrast. Dark code on a light background is the safest option.
  • Export an SVG for design work when possible. A high-resolution PNG is fine when an SVG is not accepted.
  • Test a physical proof at the actual printed size. A QR code that scans on a large screen may be too small once printed.

What to do if the destination may change

If you need flexibility, use a URL on a domain you control as the QR destination. For example, yourdomain.com/menu can redirect to the current menu page. You can update that redirect later without changing the printed code.

This still adds a redirect, but the important difference is ownership. You control the domain and the redirect instead of depending on an unknown QR provider.

Final takeaway

For a one-off, long-term printed use, keep it boring: a static QR code with the final URL inside it, tested on real devices before printing.

That removes the scan limits, trial deadlines, and surprise subscription problems that give QR codes a bad reputation in the first place.

If you want a quick way to make a static QR code, I maintain ToolPronto’s free QR code generator. It runs in the browser and does not require an account.

Disclosure: I built ToolPronto.

원문에서 계속 ↗

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다