// FAQ

Frequently Asked Questions

Level M is a sensible general starting point. Consider Q or H where dirt, wear, or a carefully tested logo increases damage risk, and validate the exact final symbol in its real environment. Higher correction consumes symbol capacity, so choose it alongside payload length, module size, and production conditions.

No. The figure is an approximate restoration rate for total codewords, not permission to cover any arbitrary 30% of the visible symbol. Location and concentration of damage can prevent detection or exceed recovery capability. Validate the finished symbol because glare, blur, warped material, and damaged finder patterns can still prevent decoding.

Not automatically. Higher correction adds redundancy but reduces capacity and may increase the symbol version. At a fixed print size, the resulting smaller modules can offset the benefit. The percentage describes recoverable codewords under ideal conditions, not a guarantee for every shape or location of damage.

No. Error correction can recover encoded data from some physical damage. It cannot restore a deleted page, expired domain, disabled redirect, or incorrect destination. Higher correction consumes symbol capacity, so choose it alongside payload length, module size, and production conditions.

They are four redundancy settings that restore about 7%, 15%, 25% and 30% of codewords. Higher levels survive more damage but leave less room for data, so the same content may need a larger, denser symbol. M is the common default.

No. H gives the most redundancy, but a logo still removes modules, and a higher version means smaller modules at the same print width. Keep the logo small, away from the corner squares, and test the printed result on several phones.

No. The level is built into the symbol, so changing it means generating a new code and reprinting. Choose and test the level before the print run, and keep the payload short so a higher level does not force a denser code.

A short payload leaves capacity free, so you can choose Q or H without moving to a higher version. A dynamic QR code encodes a short redirect link, which keeps the symbol at a low version with larger, easier-to-read modules.