addaScan home
Assessment
Barcode quality standards // Chapter 1 of 4

What is ISO/IEC 15416 and what does it measure?

By Frank GuoTechnical review: Frank GuoPublished Updated 6 min read

// In short

ISO/IEC 15416 is the international test specification for the print quality of linear (1D) barcodes such as EAN-13, ITF-14 and GS1-128. A verifier scans across the bars, records a scan reflectance profile and grades parameters such as symbol contrast, modulation, defects and decodability on a scale from 4 to 0. GS1 writes the result as grade, aperture and wavelength, for example 1.5/06/660 for retail point-of-sale barcodes. The current edition was published in 2025.

// Key takeaways

  • ISO/IEC 15416 grades how well a linear barcode is printed, not whether one particular scanner can read it.
  • Grades run from 4 (best) to 0 (fail); GS1 equates its usual minimum, 1.5, with letter grade C.
  • A grade only means something together with its aperture and wavelength, written as in 1.5/06/660.
  • Printers, brand owners, GS1 offices and verifier makers work to it; GS1 South Africa tests with its methods.

What does ISO/IEC 15416 cover?

According to ISO’s public abstract, the standard specifies how to measure specific attributes of a barcode, how to evaluate them into an overall assessment of symbol quality, and what usually causes a poor grade, so users can correct it. It applies to symbologies with a reference decode algorithm that are read by linear scanning. The third edition, published in January 2025, replaced the 2016 edition.

According to GS1, the method grew out of 1980s work on the scan reflectance profile, was published as ANSI X3.182 in 1990 and then as EN 1635, and became ISO/IEC 15416 in 2000. GS1 states that the three are technically compatible.

What is a scan reflectance profile?

A verifier lights the barcode with light of a set wavelength and moves a small measuring spot, the aperture, along a line across the bars. At every point it records how much light comes back. Plotted against position, that record is the scan reflectance profile: high where the spaces are, low where the bars are. GS1 sums up the idea simply: an ISO/IEC verifier looks at the symbol the same way a scanner does.

Because one line can cross an unusually good or bad part of the code, the verifier grades several scan lines. The table follows the GS1 verification report for linear barcodes, with the causes GS1 lists for low results.

ISO/IEC 15416 parameters on a GS1 verification report and their common causes
ParameterWhat it checks, in principleCommon print causes, according to GS1
DecodeWhether the reference decode algorithm turns the profile into a valid symbol. Pass or fail.Wrong encoding or check digit, gross bar gain or loss, defects that add or hide elements.
Symbol contrastThe difference between the lightest and the darkest reflectance in the profile.Dark, coloured or glossy background; bars too light; contents showing through.
Minimum reflectanceWhether the darkest bar is dark enough compared with the lightest space.Bars printed too light.
Minimum edge contrastThe weakest step in reflectance between a neighbouring bar and space.Uneven substrate or inking; elements narrow for the measuring aperture.
ModulationHow evenly bars and spaces reach their contrast, relative to symbol contrast.The causes of low edge contrast, plus bar loss or an aperture too large for the code.
DefectsUnwanted dips and peaks inside bars or spaces.Voids from failed print-head elements, ink spots, haloing, specks in recycled board.
DecodabilityHow much margin the bar and space widths leave for the decode algorithm.Bar gain or loss, stretched plates, rescaled artwork, ragged edges.
Quiet zones (GS1)The clear space at each end. GS1 makes it a pass/fail check for its barcodes.A box or text printed too close, or the code too near the label edge.

How are ISO/IEC 15416 grades expressed?

Every parameter on a profile gets a grade, and the profile takes the grade of its weakest parameter. GS1 describes the overall symbol grade as the average of the profile grades, written to one decimal place. According to GS1, an ISO/IEC verifier reports four passing grades, 4 to 1 in falling quality, and one failing grade, 0. The older ANSI method uses letters A to D for passing and F for failing, with the same thresholds; GS1’s DataMatrix guideline maps A to 4, B to 3, C to 2, D to 1 and F to 0, and GS1’s quick-reference table lists its usual minimum, 1.5, as grade C.

The grade depends on the materials as much as the printer. GS1 gives brown corrugated board as the worst case: its own reflectance is so low that even very dark ink cannot lift symbol contrast above grade 1. GS1 also sets a lower minimum, 0.5/20/660, for ITF-14 codes with a large X-dimension printed directly on corrugate.

What do aperture and wavelength mean in 1.5/06/660?

GS1 writes a minimum quality as g.g/aa/www: the minimum overall grade to one decimal place on the 4.0 scale, the effective measuring aperture in thousandths of an inch, and the wavelength of the light source in nanometres. So 1.5/06/660 means grade 1.5 or better, measured with a 6 mil aperture under 660 nm red light. GS1 specifies 660 nm, plus or minus 10 nm, for its barcodes.

The aperture has to suit the code’s narrowest bar. GS1 warns that too small an aperture exaggerates defects and too large an aperture smooths them out and lowers modulation, so a grade measured with the wrong aperture is misleading. That is why GS1’s tables set the aperture per application, alongside the grade.

Who uses ISO/IEC 15416?

  • Printers and converters, to set up and control print runs.
  • Brand owners, to show a barcode meets customer specifications before listing.
  • GS1 member organisations, for verification services; GS1 South Africa states that it tests using ISO 15416 methods.
  • Verifier makers; according to GS1, ISO/IEC 15426-1 sets the accuracy tests for linear verifiers, and GS1 offices supply calibrated test cards.

An in-line code reader answers a different question: does each code decode with the right content? See chapter 4 and our guide to barcode verification and grading.

What does an ISO/IEC 15416 grade not tell you?

GS1 lists the gaps itself. ISO verification does not measure dimensions, and most verifiers do not measure height. A verifier does not confirm that the human-readable digits match the barcode, or that the number is right unless linked to a database. A grade covers only the samples measured, and a perfect code can still be scratched, frozen or wetted later. GS1 verification reports therefore add checks such as X-dimension, height, quiet zones, human-readable text and company prefix to the ISO/IEC grade.

Frequently asked questions

Is ISO/IEC 15416 the same as ANSI barcode grading?
They measure the same way. According to GS1, ISO/IEC 15416 is technically compatible with the earlier ANSI X3.182 and EN 1635 methods. ISO reports numeric grades from 4 to 0; ANSI uses letters A to D and F with the same thresholds.
Which barcodes does ISO/IEC 15416 apply to?
Linear symbologies with a reference decode algorithm, such as EAN-13, UPC-A, ITF-14, GS1-128 and Code 128. GS1 also uses the ISO/IEC 15416 method to grade GS1 DataBar. 2D codes such as Data Matrix and QR are graded under ISO/IEC 15415.
Where can I read ISO/IEC 15416?
The full text is sold by ISO; iso.org shows only the abstract. The GS1 General Specifications are free to download and explain how GS1 applies the method, its minimum grades and its verification report.
Read next · Chapter 2What is ISO/IEC 15415 and how does it grade 2D codes?How Data Matrix and QR codes are graded from an image, the 2D parameters and how GS1 writes a 2D grade.
// Next step

Have a line in mind?

Describe the product and the fault you need to catch. We test on your samples and reply with a feasibility note and a budget.