Anatomy of a Barcode: Quiet Zones, Start/Stop Characters & Check Digits
QR & Barcode Standards Specialist · Last updated Jul 2, 2026
A barcode looks like a simple set of black lines, but every part of it has a specific job — and understanding those parts explains why some codes scan instantly while others fail.
Ready to generate your code?
Create high-quality, professional QR codes and barcodes for your business completely free.
Create Your Free Code NowThe quiet zone
The quiet zone is the empty margin on either side of the code that tells a scanner where the symbol begins and ends. Too little quiet zone is one of the most common causes of failed scans; a good rule of thumb for 1D codes is a margin at least ten times the width of the narrowest bar.
Start and stop characters
Most barcodes include special start and stop patterns that mark the boundaries of the data and tell the scanner which symbology it is reading and in which direction. For example, Code 39 uses an asterisk as its start and stop marker, while Codabar uses the letters A to D.
The data characters
Between the start and stop lie the data characters — the bars and spaces that actually encode your numbers or text. In 1D codes their relative widths carry the information; in 2D codes like Data Matrix it is the pattern of light and dark modules.
The check digit
Many barcodes end with a check digit: a number mathematically derived from the other digits. The scanner recalculates it and compares — if they do not match, it rejects the read. EAN-13 and UPC-A use a modulo-10 check digit, while Code 128 uses a modulo-103 checksum.
Human-readable text
The digits printed beneath a barcode are the human-readable interpretation (HRI). They let a person key in the number manually if a scan fails, but the scanner itself never reads them.
Finders and timing in 2D codes
Two-dimensional symbols replace some of these elements with finder and timing patterns. The three squares of a QR Code, or the solid L-shaped border of a Data Matrix, let a camera locate and orient the symbol before decoding — which is why 2D codes read from any angle.
The X-dimension and print quality
The width of the narrowest bar or module is called the X-dimension, and everything else scales from it. Printing it too small or with poor contrast is a leading cause of unreadable codes, so always test a printed sample before a full production run.
Why it matters
Knowing these parts helps you design codes that scan reliably: give the quiet zone room, keep strong contrast, and never shrink the X-dimension past what your printer can reproduce. See how each format applies these principles in our barcode types guide.