Guard-patroon
De extra streepparen aan het begin, in het midden en aan het einde van een UPC- of EAN-code, die de scanner vertellen waar de code begint, wordt gesplitst en eindigt.
In een UPC- of EAN-code draagt niet elke streep data. Aan de buitenranden staat links en rechts een guard-patroon (start/stop) en in het midden een langer middenpatroon dat de code in twee helften deelt. Dit zijn de guardbalken. Ze steken meestal iets onder de databalken uit: de 'hangende' strepen aan de uiteinden en in het midden.
Voor de scanner zijn de patronen vaste referentiepunten: ze leggen de modulebreedte vast, maken lezen in beide richtingen mogelijk (de linker- en rechterhelft zijn verschillend gecodeerd) en markeren waar de cijferblokken beginnen. Zonder guards zou een scanner die schuin over de code gaat niet weten waar het ene cijfer eindigt en het volgende begint. Hetzelfde principe keert in de meeste lineaire symbologieën terug onder andere namen.