Qodeplate

How we test codes

A QR code that doesn’t scan is worse than no code at all, especially once it’s printed. So every code on Qodeplate is checked before you download it, and our templates go through a fixed routine on real phones and real paper. This page explains what we check, and what we can’t.

1. The automatic check on every code

Each time you change something, the page reads your code back with an open-source QR decoder (jsQR), the same way a phone camera decodes an image. It then compares the result with what you typed, character by character.

The check runs in your browser. Nothing you type is sent to us to do it.

2. Extra checks for printed signs

On the sign pages, the check looks only at the code area plus a margin, as a phone does when you point it at a sign, and reads it at three sizes (full, 60% and 40%). A sign passes only if the code reads correctly at one of those sizes, which catches designs that work on screen but fail from a distance.

3. Checks on what you type

4. Phone and app tests

Before a template or code type goes live, and again when a major phone update changes how codes are read, we run the same routine:

5. Print tests

What we can’t test

There are thousands of phone models and scanner apps, so we can’t promise every one reads every design. Printing also varies: a worn toner cartridge, “fit to page” scaling or shiny paper can stop a good code from scanning. That’s why we ask you to scan your own printed proof before printing many copies. For retail barcodes, a correct format and check digit is necessary but not the whole story: shops also need a licensed GS1 number and a good print.

Found a code that doesn’t scan?

Tell us which page, which settings and which phone you used, through the contact form or by email to qodeplate@gmail.com. We fix problems in the tools first.