QR Code Minimum Size for Print: Business Cards, Packaging and Posters
A printed QR code is as wide as its module count plus eight quiet-zone modules, multiplied by the size of one module. A short link fits version 2 (25 × 25 modules), so at GS1's 0.495 mm packaging target it needs 16.3 mm (0.64 in) square including its margin. Codes scanned from farther away grow with the distance: a common industry rule of thumb makes the code a tenth of the scanning distance.
Denso Wave, the company that created the QR code, publishes the same arithmetic with real numbers. Its example encodes 50 alphanumeric characters at error correction level M, which needs version 3 (29 modules across). Printed on a 400 dpi printer with four printer dots per module, each module is 0.254 mm, the symbol is 29 × 0.254 = 7.366 mm, and the required area with the margin is 7.366 + 8 × 0.254 = 9.398 mm square. Any print size follows from that same three-step sum: pick the version, pick the module size, add the quiet zone.
That is why one fixed "minimum QR code size" never holds. Two codes on the same business card can need very different areas because one carries a 20-character short link and the other a full contact card: at the same module size, the contact card needs about twice the width.
Count the modules first
A module is one of the small black or white squares a QR code is built from. Denso Wave defines the symbol sizes this way: version 1 is 21 × 21 modules, version 40 is 177 × 177, and "each higher version number comprises 4 additional modules per side". So a version's width in modules is 17 + 4 × version.
Around the symbol sits the quiet zone, a clear border where nothing is printed. Denso Wave states that "QR Code requires a four-module wide margin at all sides of a symbol", and GS1 lists the quiet zone for every QR code in its packaging tables as "4X on all four sides", where X is the module size. The two sources agree. Four modules on the left plus four on the right add eight modules to the width, and the same to the height.
So the full footprint of a printed code is:
Printed width = (17 + 4 × version + 8) × module size
| Version | Modules across (symbol) | Modules with quiet zone | Bytes it holds at L / M / Q / H |
|---|---|---|---|
| 1 | 21 | 29 | 17 / 14 / 11 / 7 |
| 2 | 25 | 33 | 32 / 26 / 20 / 14 |
| 3 | 29 | 37 | 53 / 42 / 32 / 24 |
| 4 | 33 | 41 | 78 / 62 / 46 / 34 |
| 5 | 37 | 45 | 106 / 84 / 60 / 44 |
| 6 | 41 | 49 | 134 / 106 / 74 / 58 |
| 7 | 45 | 53 | 154 / 122 / 86 / 64 |
| 8 | 49 | 57 | 192 / 152 / 108 / 84 |
| 9 | 53 | 61 | 230 / 180 / 130 / 98 |
| 10 | 57 | 65 | 271 / 213 / 151 / 119 |
The byte capacities are Denso Wave's "Binary" column from its version table, at the four error correction levels L, M, Q and H. Web addresses with lower-case letters are encoded as bytes, so that is the column to use for URLs. The module counts with quiet zone are our addition of eight modules to Denso's symbol sizes.
Going up one version costs four modules, which adds about 12 percent to the printed width going from version 2 to 3 and about 7 percent going from 9 to 10. And the quiet zone is a large share of a small code: on a version 1 symbol it is 8 of 29 modules, more than a quarter of the printed width. Shrinking a code by cropping its margin is the most common way designers break a code that was otherwise sized correctly.
How much the link adds
Most print codes carry a web address, and the address length decides the version. Here is the version a generator needs for a few common lengths, read from Denso's byte column above:
| What the code holds | Characters | Version at L | at M | at Q | at H |
|---|---|---|---|---|---|
| A short redirect link | 20 | 2 | 2 | 2 | 3 |
| GS1's sample Digital Link address (https://example.com/01/09506000134369) | 37 | 3 | 3 | 4 | 5 |
| A landing page path | 60 | 4 | 4 | 5 | 7 |
| A landing page with tracking parameters | 100 | 5 | 6 | 8 | 10 |
| A long tracking URL | 150 | 7 | 8 | 10 | above 10 |
| A short contact card (vCard) | 200 | 9 | 10 | above 10 | above 10 |
Count your own string before choosing a size: every slash, letter and parameter counts as one byte. A 23-character short link at level M sits in version 2 (33 modules with quiet zone). A 100-character address with tracking parameters needs version 6 (49 modules). At the same module size, the second code is 49 ÷ 33 = 1.48 times as wide, so 48 percent wider and 2.2 times the area, just for the extra characters.
Generators do not always pick the smallest version. Some raise the error correction level when they have spare room, some add a logo and switch to level H, and some always output a fixed version. Read the version off the code you actually export: count the modules along one edge of the symbol, subtract 17 and divide by 4.
A shorter address is the cheapest size reduction there is. It needs no change to the print layout, and the code gets easier to scan, not harder. The trade-off is that a redirect depends on the service that runs it. If a third-party shortener stops working, every printed code that uses it stops working too, so a redirect on a domain you control is the safer choice for anything that will stay in circulation for years.
Published module sizes, and who they apply to
Once the version is fixed, the only other input is the module size, which GS1 calls the X-dimension. No figure for it applies to every print job. The numbers that are actually published come from two places, and each has a defined scope.
GS1's tables for retail packaging
The GS1 General Specifications (Release 26.0, January 2026) set X-dimensions for QR codes on consumer products. Two tables matter:
| GS1 table | Symbol | Minimum X | Target X | Maximum X | Quiet zone | Quality grade |
|---|---|---|---|---|---|---|
| Table 5-45 (symbol specification table 1, addendum 1) | GS1 QR Code carrying AI (8200) | 0.396 mm | 0.495 mm | 0.743 mm | 4X all sides | 1.5/12/660 |
| Table 5-46 (symbol specification table 1, addendum 2) | QR Code carrying a GS1 Digital Link URI | 0.396 mm | 0.495 mm | 0.990 mm | 4X all sides | 1.5/12/660 |
GS1 attaches a note to Table 5-46 that matters for designers: its dimensions "reflect the requirements within a read range typical of mobile device scanning of consumer trade item packaging". In other words, these are phone-scanning figures for products held in the hand, which is the closest published anchor for any code a person scans at arm's length or nearer.
GS1 also explains why 2D codes get bigger modules than linear barcodes: "Optical effects in the image capture process require that the GS1 DataMatrix and GS1 QR Code symbols be printed at 1.5 times the equivalent X-dimension allowed for linear symbols." A further note permits a 0.375 mm minimum for variable-measure fresh food, but only "through mutual agreement" between trading partners, so it is not a general floor.
The quality grade "1.5/12/660" is a verifier reading: an overall grade of 1.5 under ISO/IEC 15415, the print quality test GS1 references, measured with a 12-thousandths-of-an-inch aperture under 660 nm light. That matters if a retailer asks for verification reports; for most marketing print nobody runs a verifier, and a phone test is the practical check.
Inch values printed next to these figures need care. GS1's own table pairs 0.396 mm with 0.0150 inch, but 0.396 ÷ 25.4 = 0.0156 inch. The other values convert cleanly (0.495 mm is 0.0195 in, 0.990 mm is 0.0390 in). Work in millimetres and convert yourself.
Denso Wave's printer and scanner figures
Denso Wave approaches module size from the printing device. Its table for label printers gives the module size for four, five and six printer dots per module:
| Printer resolution | 4 dots per module | 5 dots | 6 dots |
|---|---|---|---|
| 600 dpi | 0.17 mm | 0.21 mm | 0.25 mm |
| 360 dpi | 0.28 mm | 0.35 mm | 0.42 mm |
| 300 dpi | 0.33 mm | 0.42 mm | 0.5 mm |
| 200 dpi | 0.5 mm | 0.63 mm | 0.75 mm |
Denso "recommends for stable operations that each module is made up of 4 or more dots", and adds a reading-side condition: the scanner has to resolve the module. Its example is a 600 dpi printer at four dots, which gives 0.17 mm modules and therefore needs a scanner rated below 0.17 mm. Its own industrial scanners are listed at 0.1 to 0.25 mm. For phone apps it lists the resolution as "variable according to iPhone", which is honest: no published figure covers every phone camera, and none is given here either.
Denso's general advice is the most useful sentence on the subject: "It is recommended that QR Code symbols be printed as large as possible within the available printing area." The tables give the floor. The layout should aim above it.
Sizes for the jobs that come up most
The table below applies the two GS1 values to each version. The symbol-only column is there because some layout tools and generator settings size the symbol without its margin; the column with the quiet zone is what you reserve on the page. Inch figures are our conversions at 25.4 mm per inch.
| Version | Symbol at 0.396 mm | With quiet zone at 0.396 mm | Symbol at 0.495 mm | With quiet zone at 0.495 mm |
|---|---|---|---|---|
| 1 | 8.3 mm | 11.5 mm (0.45 in) | 10.4 mm | 14.4 mm (0.57 in) |
| 2 | 9.9 mm | 13.1 mm (0.51 in) | 12.4 mm | 16.3 mm (0.64 in) |
| 3 | 11.5 mm | 14.7 mm (0.58 in) | 14.4 mm | 18.3 mm (0.72 in) |
| 4 | 13.1 mm | 16.2 mm (0.64 in) | 16.3 mm | 20.3 mm (0.80 in) |
| 5 | 14.7 mm | 17.8 mm (0.70 in) | 18.3 mm | 22.3 mm (0.88 in) |
| 6 | 16.2 mm | 19.4 mm (0.76 in) | 20.3 mm | 24.3 mm (0.95 in) |
| 8 | 19.4 mm | 22.6 mm (0.89 in) | 24.3 mm | 28.2 mm (1.11 in) |
| 10 | 22.6 mm | 25.7 mm (1.01 in) | 28.2 mm | 32.2 mm (1.27 in) |
To check a row by hand: version 3 has 29 modules, so 29 × 0.495 = 14.355 mm for the symbol, and 37 × 0.495 = 18.315 mm with the quiet zone; 18.315 ÷ 25.4 = 0.721 inch. Version 1 at the minimum is 21 × 0.396 = 8.316 mm, or 29 × 0.396 = 11.484 mm with margin.
Notice that a version 1 symbol at GS1's minimum X is about 8 mm across without its quiet zone. A flat "10 mm minimum" circulates widely online; it fits short codes at a small X and is too small for most real URLs at the GS1 target. Size from your version instead of a single number.
Business cards: a link or a vCard?
A US business card is 3.5 × 2 inches (88.9 × 50.8 mm). Taking the illustrative 0.125 inch safe inset from our bleed, trim and safe area guide, the live area is 3.25 × 1.75 inches, so the height available for a code is 44.45 mm.
- A 23-character link to a contact page: version 2 at level M. At the 0.495 mm target it needs 16.3 mm with the quiet zone, about 37 percent of the live height. Plenty of room for a name and title beside it.
- A 200-byte vCard with name, phone, email and address: version 10 at level M. At 0.495 mm it needs 65 × 0.495 = 32.2 mm, about 72 percent of the live height. At the 0.396 mm minimum it still takes 25.7 mm.
The vCard code also carries modules about half the size of what the same 32 mm would give a version 2 code (32.2 ÷ 33 = 0.98 mm per module, against 0.495 mm), so it is harder to scan in poor light. A link to a contact page that offers a "save contact" download gives the small, easy-to-scan code and lets you change the phone number without reprinting. The vCard has one real advantage: it works with no data connection. Choose it if the cards go to events with poor signal, and give it the space.
The quiet zone on a card does not need to be a drawn white box. It only needs to be clear and light. If the card background is white or a pale tint with good contrast, the margin can be the card itself, but nothing else (a rule, a logo, the edge of a photo) may enter it. A code placed close to the trim also needs its quiet zone to stay inside the safe line, because a cut that drifts can slice into it.
Menus, flyers and table tents
Menus and table tents are read at the table, roughly the hand-held range GS1's packaging note describes. The difference is the light: restaurant lighting is often dim and warm, and the code may sit under a plastic sleeve that throws glare. Those conditions argue for staying near or above the 0.495 mm target, and for level M or Q rather than L.
A worked menu example: a 60-character ordering link at level M is version 4, 41 modules with quiet zone. At 0.6 mm per module, a comfortable step above the target, the code is 41 × 0.6 = 24.6 mm, just under an inch. On a table tent that might be scanned from across a two-person table, 30 to 40 mm is a sensible area to reserve; the distance section below shows the arithmetic.
Flyers handed out in the street are scanned close and fast. The larger risk there is the print, not the size: cheap uncoated stock spreads ink, which makes dark modules grow into the light ones. On uncoated paper, keep the module comfortably above the minimum so a little spread does not close the gaps. Our paper weight guide covers how text, cover and coated grades differ.
Retail packaging under GS1 rules
On consumer packaging, a QR code is usually an addition to the retail barcode, not a replacement. GS1 says so directly in its text on 2D codes on retail items: "The use of these barcodes SHALL be in addition to a 1D barcode required for retail POS", while noting that its application standards describe future use without the mandatory 1D barcode.
For a Digital Link code, take GS1's own sample address, https://example.com/01/09506000134369. It is 37 characters, so at level M it needs version 3 (42 bytes of room). The three Table 5-46 sizes for it:
| X-dimension | Symbol (29 modules) | With quiet zone (37 modules) |
|---|---|---|
| Minimum 0.396 mm | 11.48 mm | 14.65 mm (0.58 in) |
| Target 0.495 mm | 14.36 mm | 18.32 mm (0.72 in) |
| Maximum 0.990 mm | 28.71 mm | 36.63 mm (1.44 in) |
The maximum is not just advice. GS1's table sets a ceiling, so on a pack that must conform, a big decorative code above 0.990 mm per module (0.743 mm for a GS1 QR Code with AI 8200) is out of specification. A real brand domain is usually longer than example.com, and every extra 5 to 10 characters can tip the address into the next version, so count the final string before you lock the artwork.
Packaging adds two physical problems that flat print does not have. A code that wraps around a can or bottle is foreshortened toward its edges, so keep it on the flattest face or small enough that the curve over its width is slight. And glossy films and foils reflect the phone's light straight back; a matte varnish panel under the code avoids the hot spot.
Posters and signs: distance changes the job
For anything scanned from more than an arm's length away, the controlling input is the distance, not a printer or a standard. Code-generator vendors commonly use a 10:1 rule of thumb: make the code at least one tenth as wide as the distance it will be scanned from. It does not appear in Denso Wave's guidance or in the GS1 specifications; treat it as a working estimate.
The rule's weakness is that it ignores the version. Applied to the symbol width, it gives every code the same overall size at a given distance, but a version 7 code divides that width into 45 modules and a version 2 code into 25. The camera has to resolve one module, so the dense code is harder to read at the same size.
A fairer way to use the rule is to hold the module, not the whole code, constant. If 10:1 is taken as adequate for a version 2 symbol (25 modules), the module it implies is the distance divided by 250. Apply that module to other versions and the dense codes grow, as they should. The figures below are our arithmetic on that assumption, not a published standard:
| Scanning distance | Module (distance ÷ 250) | Version 2 with quiet zone | Version 4 with quiet zone | Version 7 with quiet zone | Plain 10:1 symbol width |
|---|---|---|---|---|---|
| 15 cm | 0.6 mm | 19.8 mm | 24.6 mm | 31.8 mm | 15 mm |
| 30 cm | 1.2 mm | 39.6 mm | 49.2 mm | 63.6 mm | 30 mm |
| 50 cm | 2 mm | 66 mm | 82 mm | 106 mm | 50 mm |
| 1 m | 4 mm | 132 mm | 164 mm | 212 mm | 100 mm |
| 2 m | 8 mm | 264 mm | 328 mm | 424 mm | 200 mm |
| 3 m | 12 mm | 396 mm | 492 mm | 636 mm | 300 mm |
| 5 m | 20 mm | 660 mm | 820 mm | 1,060 mm | 500 mm |
| 10 m | 40 mm | 1,320 mm | 1,640 mm | 2,120 mm | 1,000 mm |
Two checks keep these numbers honest. At 15 cm, the implied module is 0.6 mm, a little above GS1's 0.495 mm target for hand-held packaging, so the rule of thumb and the published packaging figure land close together at close range. And the 10:1 rule is conservative for phones held near the code: someone holding a card or pack brings the phone well inside 30 cm, which is why the GS1 sizes are far smaller than the 30 cm row would suggest.
Poster codes are where these numbers surprise people. A version 4 code meant to be scanned from 2 m needs about 33 cm of space with its margin. On an A2 poster (420 × 594 mm) that is most of the width. Three ways out, in order of preference:
- Design for the distance where scanning happens, not where the poster is seen. A poster is noticed from 5 m and scanned from 1 m once someone walks up. Put the code at eye level and size it for the closer distance.
- Shorten the data. Moving from version 4 to version 2 saves 8 modules, which at 8 mm per module takes 64 mm off both the width and the height of the 2 m code.
- Tell people to come closer. A line such as "scan from here" with the code low on a sign changes the distance more cheaply than doubling the code.
For window graphics and banners seen across a room, the same arithmetic applies to the quiet zone. At 8 mm per module, the four-module margin is 32 mm on every side. A busy background photo inside that band defeats an otherwise correct size.
For the opposite problem, the pixels a large-format code needs when it arrives as an image, our DPI and PPI resolution guide works out density against viewing distance. A QR code is the one element on a banner where that guide's advice to keep sharp items as vectors matters most.
The price of error correction
Error correction lets a code survive damage. Denso Wave gives approximate restoration rates of 7 percent of codewords at level L, 15 percent at M, 25 percent at Q and 30 percent at H, and says "Typically, Level M (15%) is most frequently selected." It suggests Q or H for dirty factory environments and L for clean ones with a lot of data.
The cost is space. Raising the level stores the same message with more redundancy, so the code moves up a version. Take a 60-character link and a fixed 20 mm area on a label, quiet zone included:
| Level | Version for 60 bytes | Modules with quiet zone | Module size in a 20 mm area |
|---|---|---|---|
| L (about 7%) | 4 | 41 | 0.488 mm |
| M (about 15%) | 4 | 41 | 0.488 mm |
| Q (about 25%) | 5 | 45 | 0.444 mm |
| H (about 30%) | 7 | 53 | 0.377 mm |
At level H the module drops to 0.377 mm (20 ÷ 53), below GS1's 0.396 mm packaging minimum. The extra correction has bought resilience against damage and paid for it by making each module harder to see. In this example L and M come out the same, because 60 bytes needs version 4 at either level; when that happens, take M, since the extra protection is free.
This is the hidden cost of a logo in the middle of a code. Placing artwork over modules destroys them, and the code only reads because error correction rebuilds them. Generators that add a logo typically switch to level H to make room, which pushes the version up. Denso warns that "if you place letters or pictures on an area overlapping a QR Code, the contrast between the bright and dark areas becomes indistinct" and the code becomes "difficult or impossible to read". If a logo is a must, size the code for the version the generator actually produces at level H, keep the logo well under the correction budget, and test it on several phones.
Logos, colour and contrast inside the symbol
A QR reader looks for dark modules on a light background, separated by strong contrast. Colour choices go wrong in three common ways.
Weak contrast. A mid-grey code on a pale grey background, or navy modules on a dark teal box, may look fine on screen and fail in print. Keep the dark modules genuinely dark and the light ones genuinely light. On a coloured stock, put a light panel under the code that covers the full quiet zone.
Four-colour black. A code set in a rich black mix prints from four plates, and any plate misregistration shifts colour fringes into the light modules. Our rich black versus 100K black guide recommends a single-plate 100K black for barcodes and QR codes, and to confirm with the printer.
Red and orange modules. Formal verification under GS1's grade uses 660 nm light, which is red. A red or orange module reflects that light and can measure as light, so it may fail a verifier even though a phone reads it. Keep coloured codes dark (deep blue, dark green, black) if a retailer verifies them. Our CMYK versus RGB print colour guide covers how a bright brand colour on screen shifts once it is converted to ink.
Reversed codes, light modules on a dark background, are a separate case. GS1's QR Code section lists reflectance reversal as an option of the symbology, but its size tables give no figures for it and Denso Wave's guidance does not cover it, so reader support cannot be assumed. Unless you have tested on the devices your audience uses, print dark on light.
Decorated codes, with rounded modules, dots or merged shapes, follow the same logic. Denso is plain about it: "A code that looks like a QR Code but does not follow the standards cannot be called a QR Code." A styled code with heavily rounded modules has less dark area per module and less contrast at the edges. Size it up and test it.
Exporting so every module stays square
A code exported as an image and then scaled in layout can come out with uneven modules. Denso describes the failure: "When a QR Code is enlarged or made smaller using an image processing tool or the like, every module becomes distorted." A module that is 5.85 pixels wide cannot be drawn evenly; some columns get 5 pixels and some get 6.
There are two clean ways to avoid it:
- Export a vector. An SVG or PDF code has exact squares at any size, and it reaches the press as sharp edges. Our AI, EPS, SVG and PDF file format guide explains which vector format to hand a printer.
- If it must be a raster, use whole pixels per module. At 300 ppi one pixel is 25.4 ÷ 300 = 0.0847 mm. Five pixels per module gives 0.423 mm and six gives 0.508 mm, both above GS1's 0.396 mm minimum. A version 2 code at six pixels per module is 33 × 6 = 198 pixels with its quiet zone, and placed at 300 ppi it prints at 198 × 0.0847 = 16.76 mm. Place it at exactly that size. Scaling it to an even 16 mm resamples every module.
The same whole-pixel logic explains Denso's printer table. At 600 dpi, four dots are 4 × 25.4 ÷ 600 = 0.169 mm, the 0.17 mm in the table; at 300 dpi, five dots are 0.423 mm, the 0.42 mm entry. A thermal label printer can only lay down whole dots, so module sizes come in those steps.
Turn off any "smooth" or anti-aliasing option when exporting a raster code. Soft grey edges on every module reduce contrast and add nothing at print size.
A proof routine before the run
A size table tells you what should work. Only a test on paper tells you what does. Before a print run, go through these checks with the actual proof, not the screen:
- Measure the printed code. Use a ruler on the proof. Confirm the symbol and the quiet zone are the sizes you planned, and that nothing intrudes into the margin on any side.
- Count the modules. Along one edge of the symbol, count the squares and confirm the version is the one you sized for. Generators that quietly add a logo or raise the correction level change it.
- Scan at the real distance, in the real light. Hold the phone where a reader would. For a poster, stand where people will stand. For a menu, try it in the dim corner, not by the window.
- Use more than one phone. Test with at least one older device and the built-in camera app on both major phone platforms, since users will not install a special reader.
- Check the destination. Confirm the link opens the right page over mobile data, and that a redirect still works. Printed codes outlive campaigns.
- Check the finish. Look at the proof under a lamp at an angle. Gloss, foil and laminate can throw a reflection right across the code.
- For packaging, ask about verification. If the retailer or brand owner requires GS1 conformance, a verifier report against grade 1.5/12/660 is the test, not a phone.
With the proof passing, the last risk is the hand-off: a code that was vector in the layout can still be flattened or resampled on export. Our guide to choosing PDF/X-1a or PDF/X-4 for the press file shows which settings keep it as clean vector edges all the way to the plate.
QR code sizing questions
What is the smallest QR code that will still scan?
There is no single figure, because size depends on the version and the module. The smallest code that encodes anything useful is version 1 (21 modules). At GS1's 0.396 mm packaging minimum, that is 8.3 mm for the symbol and 11.5 mm with its four-module quiet zone. Denso Wave's industrial example reaches 9.4 mm square for a version 3 code printed at 0.254 mm modules, but that is for a dedicated scanner, not a phone.
How big should a QR code be on a business card?
For a short link (version 2), reserve about 16 mm (0.64 in) square including the margin, which is GS1's 0.495 mm target module. A full vCard needs version 10 and about 32 mm at the same module size, most of a card's live height. A short link to a contact page is the smaller and more flexible option.
How far away can a QR code be scanned?
A widely used rule of thumb says about ten times the code's width, so a 10 cm code is good for about 1 m. It is an industry estimate, not a standard, and it is optimistic for dense codes. Divide the distance by 250 to estimate the module size, then multiply by your version's module count.
Does a QR code need a white border?
It needs a clear margin four modules wide on every side, which Denso Wave and GS1 both specify. The margin does not have to be white, only light and empty. Text, rules or images inside it are the most common reason a correctly sized code fails.
Can I put a QR code on a dark background?
Put a light panel under it that covers the code and its full quiet zone, and print the modules dark. Reversed codes, light on dark, are an optional feature of the symbology under GS1's specification, so reader support is not guaranteed; test them on the phones your readers use before committing.
Does a logo in the middle make a QR code bigger?
A logo hides modules, so most generators switch to level H error correction to rebuild them. For a 60-character link that moves the code from version 4 to version 7, so the same area holds smaller modules. Size the code for the version your generator actually outputs.
Where the figures come from
- DENSO WAVE, Information capacity and versions of QR Code and its versions 1 to 10 table, read October 31, 2026. Used for: module counts (21 × 21 to 177 × 177, four modules per version) and byte capacities at L, M, Q and H.
- DENSO WAVE, Point for determining the code area, read October 31, 2026. Used for: the four-module margin and the 9.398 mm worked example.
- DENSO WAVE, Point for setting the module size, read October 31, 2026. Used for: the printer dot table, the four-dot recommendation, scanner resolutions and "as large as possible".
- DENSO WAVE, Error correction feature and QR Code standardization, read October 31, 2026. Used for: levels L, M, Q, H at about 7, 15, 25 and 30 percent, level M as the usual choice, and the ISO/IEC 18004 approval in June 2000.
- DENSO WAVE, Examples of problems encountered in reading a code, read October 31, 2026. Used for: distortion from resizing and loss of contrast from overlays.
- GS1, GS1 General Specifications Standard, Release 26.0 (January 2026), PDF retrieved October 31, 2026. Used for: Tables 5-45 and 5-46 (page 412), the mobile-scanning note and the 0.375 mm fresh-food exception (page 413), the 1.5 times X-dimension note, the 1D barcode requirement at retail POS, the grade/aperture/light notation, and the sample Digital Link address.
- The version table with quiet zone, all physical sizes, inch conversions, the error correction comparison and the distance table are our own arithmetic from those inputs, checked by hand and with a short script on October 31, 2026. The 10:1 distance ratio is an industry rule of thumb with no standard behind it. ISO/IEC 18004 itself is a paid standard and was not read.