The universal product code (UPC)
On Friday, Kellogg’s recalled about 28 million boxes of cereal because consumers reported an unusual smell coming from the packaging that could potentially make people ill. In order to help identify the specific products involved, Kellogg’s referred the public to the universal product code (UPC). That’s the official name for the pattern of black lines on the side of almost everything you can possibly purchase. Simply put, the bar code.
It’s not too dramatic to say that UPCs are the hidden language of what we buy, what we owe on our credit cards, and what we aspire to acquire. Most complaints about the erosion of privacy through technology revolve around these little scannable designs. What makes the bar code interesting is that the lines as well as the 12-digit code have meaning. The white spaces between the black lines are also meaningful. The bars are for machines to “read,” the numbers for us unsophisticated humans. We’ll get to the bars in a bit. The first six numbers are related to the manufacturer and the type of transaction, the next five describe the product or item number. The last number is the check digit, which is used to validate that all of the other numbers have been read correctly by a scanner.
The first number, set off from the rest on the left, designates the general nature of the purchase; coupons, pharmaceuticals, or special pricing arrangements made within the store among other possibilities. The next five numbers, grouped together, are the specific manufacturer ID. The next three are called the family code, and the two digits before the check digit are the value code. The family code describes a family of products, while the value code designates the value or nature of a coupon. Now, the bars. Notice that there are four different widths of bar in any UPC code. Each of the four sizes corresponds to a value of one to four. So a black line followed by a white line followed by another black line is three “ones.” This is how all UPC codes begin. After this “start code,” every sequence of 4 line widths corresponds to binary code for one of the numbers that appear beneath the bars. The last three digits are once again three “ones.”