QR Code Tester: check a QR code before you print it

Upload a QR code and see exactly what it contains, whether the link is HTTPS, and what could stop it scanning.

Drop a QR code image here

or choose a file, paste from your clipboard, or use your camera

Nothing is uploaded. Decoding runs in your browser.

Test a QR code before it goes to print

Once a QR code is on a flyer, menu, or product package, fixing a mistake means reprinting. This tester decodes the exact image file you plan to use and checks it against the things that most often break a printed code: an HTTP link instead of HTTPS, a shortened URL that depends on a third-party service, and content long enough to force a dense, hard-to-scan pattern.

It is the same decoder used on the QR code scanner page, with a checklist added for anyone printing a code rather than just reading one.

How to test a QR code

  1. Export or download the QR code image exactly as you plan to print it.
  2. Drop it onto the box above, choose the file, or paste it from your clipboard.
  3. Read the checklist: each item is a pass or a warning with an explanation.
  4. Fix any warnings in your QR code generator, then re-test the new file.

What actually stops a printed QR code from scanning

Low contrast is the most common cause: light gray on white, or a logo placed over too much of the code, both confuse a camera. Error correction helps recover from a logo or minor damage, but only up to a point — the design studio shows a live scannability score so you can see the effect of a logo or color choice before you export anything.

Size relative to scan distance matters as much as the image itself. A code sized for a business card will not scan from across a room. If you are printing at a specific distance — a poster, a booth banner, a vehicle wrap — size it generously and test the final export here, not just a screenshot of the design.

Finally, content length affects density: a plain URL like a short website QR code stays simple, while a full vCard QR code with every field filled in produces a denser pattern that needs more physical size to stay readable.

Frequently asked questions

How do I know if my QR code will work when printed?

Upload the image here before you send it to a printer. If it decodes correctly, uses HTTPS, is not a shortened link, and stays under about 300 characters, it should scan reliably at a reasonable printed size. Also check contrast: dark modules on a light background scan far more consistently than the reverse.

What does the print readiness checklist actually check?

It confirms the code decodes, flags plain HTTP links so you can switch to HTTPS, warns if the destination is a shortened URL that depends on a third-party service staying online, and flags long content, which forces a denser code that needs a larger print size to stay scannable.

Why does a shortened link matter?

A QR code that points to a shortener like bit.ly only works as long as that service keeps redirecting. If the shortener account is deleted or the service shuts down, every printed code pointing to it breaks at once, even though the QR code itself is unchanged.

Does testing a QR code require an account?

No. There is no sign up and no account. Upload an image, read the result, and leave. Nothing about the test is saved on our end.

What size should I print my QR code?

A common rule of thumb is that the code should be at least one-tenth of the scan distance: a code meant to be scanned from 3 feet away should be roughly 3.6 inches across. Denser codes (more text, WiFi details, vCards) need extra size on top of that.