laurer 00nnn 3x_ lllll gs1 maxicode scannable ean barcodes xxxxx upc dymo baumeister transpositions barcode pmod rometty plessey ndc symbology palmisano crouse modulo x_ mathbb transposition litton prepending pdf417 savir
what is the product of 8 and 12
Universal product code - wikipedia Universal product code Jump to : navigation , search The Universal Product Code ( UPC ) is a barcode symbology that is widely used in the United States , Canada , United Kingdom , Australia , New Zealand , in Europe and other countries for tracking trade items in stores . UPC ( technically refers to UPC - A ) consists of 12 numeric digits , that are uniquely assigned to each trade item . Along with the related EAN barcode , the UPC is the barcode mainly used for scanning of trade items at the point of sale , per GS1 specifications . UPC data structures are a component of GTINs and follow the global GS1 specification , which is based on international standards . But some retailers ( clothing , furniture ) do not use the GS1 system ( rather other barcode symbologies or article number systems ) . On the other hand , some retailers use the EAN / UPC barcode symbology , but without using a GTIN ( for products sold in their own stores only ) . Contents ( hide ) 1 History 1.1 IBM proposal 2 Composition 2.1 Formatting 3 Encoding 4 Numbering 4.1 Number system digit 4.2 Check digit calculation 5 Variations 5.1 UPC - E 5.2 EAN - 13 6 See also 7 References 8 Further reading 9 External links History ( edit ) This article duplicates the scope of other articles , specifically , Barcode # History . Please discuss this issue on the talk page and edit it to conform with Wikipedia 's Manual of Style . ( December 2013 ) Wallace Flint proposed an automated checkout system in 1932 using punched cards . Bernard Silver and Norman Joseph Woodland , a graduate student from Drexel Institute of Technology ( now Drexel University ) , developed a bull 's - eye style code and applied for the patent in 1949 . In the 1960s , railroads experimented with a multicolor barcode for tracking rail cars , but they eventually abandoned it . A group of grocery industry trade associations formed the Uniform Grocery Product Code Council which with consultants Larry Russell and Tom Wilson of McKinsey & Company , defined the numerical format of the Uniform Product Code . Technology firms including Charegon , IBM , Litton - Zellweger , Pitney Bowes - Alpex , Plessey - Anker , RCA , Scanner Inc. , Singer , and Dymo Industries / Data General proposed alternative symbol representations to the council . In the end the Symbol Selection Committee chose to slightly modify , changing the font in the human readable area , the IBM proposal designed by George J. Laurer . The first UPC marked item ever scanned at a retail checkout was at the Marsh supermarket in Troy , Ohio at 8 : 01 a.m. on June 26 , 1974 , and was a 10 - pack ( 50 sticks ) of Wrigley 's Juicy Fruit chewing gum . The shopper was Clyde Dawson and cashier Sharon Buchanan made the first UPC scan . The NCR cash register rang up 67 cents . The entire shopping cart also had barcoded items in it , but the gum was the first one picked up . This item went on display at the Smithsonian Institution 's National Museum of American History in Washington , D.C. IBM proposal ( edit ) Around late 1969 , IBM at Research Triangle Park ( RTP ) in North Carolina assigned George Laurer to determine how to make a supermarket scanner and label . In late 1970 , Heard Baumeister provided equations to calculate characters per inch achievable by two IBM bar codes , Delta A and Delta B. In February , 1971 , Baumeister joined Laurer . In mid 1971 , William `` Bill '' Crouse invented a new bar code called Delta C. It achieved four times the characters per inch as Delta B. Delta B compared bar widths to space width to code bits . This was extremely sensitive to ink spread where too much ink or pressure would cause both edges of a bar to spread outward and too little to cause them to shrink . To make it worse as bars spread spaces shrink and vice versa . Delta C achieved its higher performance by only using leading to leading or trailing to trailing edges which was unaffected by uniform ink spread . The code provided best performance when it had a defined character set with a fixed reference distance that spanned most or preferably all the character . In August , 1971 , Crouse joined the scanner effort . After several months they had made no progress . They were aware of the RCA bull 's eye label that could be scanned with a simple straight line laser scanner , but a readable label was far too large . Although Litton Industries proposed a bull 's eye symbol cut in half to reduce the area , it was still too large and presented the same ink smear printing problems as the RCA symbol . The redundancy and checking ability were removed completely . They were also aware of the many proposals from around the world , none of which were feasible . The UPC Label showing the general characteristics of Baumeister 's proposals In the spring of 1972 , Baumeister announced a breakthrough . He proposed a label with bars that were slightly longer than the distance across all bars that needed to be read in a single pass . This label could be scanned with a simple `` X '' scanner only slightly more complex than the straight line laser scanner . The next day Baumeister suggested if the label were split into two halves the bar lengths could be cut nearly in half . These two proposals reduced the area from the bull 's eye by one third and then one sixth . The image to the right shows the label proposed by Baumeister . He did not specify any specific bar code as that was well understood . Except for the bar coding and ten digits the UPC label today is his proposal . Shortly after that Baumeister transferred to another area of RTP . Laurer proceeded to define the details of the label and write a proposal . N.J. Woodland was assigned as planner for the project and aided Laurer with writing his proposal . Laurer 's first attempt with a bar code used Delta B . The resulting label size was about six inches by three inches which was too large . Crouse suggested that Laurer use his Delta C bar code and provided a copy of his patent that had a sample alphanumeric character set and rules to generate other size alphabets . This reduced the label size to about 1.5 '' x 0.9 '' . Later Laurer asked Crouse for assistance in how the scanner could detect a label . Together they defined guard bars and a definition of how to detect the label . The guard bars also provided identification for half label discrimination and training bars for the scanner threshold circuits . Laurer had a complete label definition and proceeded to write his proposal . Previously Crouse had an idea for a simple wand worn like a ring and bracelet . He decided to develop that wand to provide a demonstration of the label . On December 1 , 1972 , IBM presented Laurer 's proposal to the Super Market Committee in Rochester , Minnesota , the location where IBM would develop the scanner . During the presentation , Crouse gave a lab demonstration where he read UPC - like labels with his ring wand . In addition to reading regular labels , he read the large two - page centerfold label in the proposal booklet . He then turned to a page showing a photo of labeled items sitting on a table . The labels were small and flawed due to the resolution of the printed photo but the wand read many of them . This demonstration showed the robustness of the pure Delta C code . The proposal was accepted . One month later , January 1 , 1973 Crouse transferred back to IBM 's Advanced Technology group , and Laurer remained with the full responsibility for the label . Dymo Industries , makers of handheld printing devices insisted that the code be character independent , so that handheld printing devices could produce the bar code in store if the items were not bar - coded by the manufacturers . Dymo 's proposal was accepted by IBM and incorporated in IBM 's latest proposal . It was decided that the two halves of the label should have a different set of numeric characters . The character set Laurer derived from the Delta C patent used seven printable increments or units where two bars and two spaces would be printed . This yielded twenty combinations of characters , but there were two pairs that when read by Delta C rules yielded the same code for the pair . Since eighteen characters were not enough Laurer tried adding one unit to the character set . This yielded twenty - six Delta C characters which could provide the two sets of decimal characters but it also added fourteen percent to the width of the label and thereby the height . This would be a thirty percent increase in area or a label of 1.7 '' x1. 03 '' . Laurer felt this was not acceptable . He returned to the original character set with twenty characters but four of those were two pairs with the same Delta C reading . He decided to use them all . To distinguish between the pairs he would measure one bar width in each of the pairs to distinguish them from each other . For each pair those bars would be one or two units wide . Laurer did n't apply Baumeister 's equations to this set . He felt just one bar width measurement would not be too serious . As it turned out it would have required over fifty percent increase in width and height for an area increase of more than double . Laurer later admitted these four characters in each set were responsible for most of the scanner read errors . David Savir , a mathematician , was given the task of proving the symbol could be printed and would meet the reliability requirements , and was most likely unaware of Baumeister 's equations . He and Laurer added two more digits to the ten for error correction and detection . Then they decided to add odd / even parity to the number of units filled with bars in each side . Odd / even parity is a technique used to detect any odd number of bit errors in a bit stream . They decided to use odd on one half and even on the other . This would provide additional indication of which half ticket was being read . This meant that every bar width had to be read accurately to provide a good reading . It also meant every space would also be known . Requiring every bit width to be read precisely basically nullified the Delta C advantage except for the Delta C reference measurement . Only the strange character set and the size of the label remains as a shadow of the Delta C code . The size was still that calculated for pure Delta C. If the label size had been properly recalculated , taking into account the required bar width measurements the label would have been far too large to be acceptable . Mechanical engineering and electronic circuit design commonly require worst case designs using known tolerances . Many engineers working with bar codes had little experience with such things and used somewhat intuitive methods . This was the cause of the poor performance of the Delta B code and quite likely the failure of RCA 's bull 's eye scanner . The following table shows the workable labels , available in the early 1970s , with their sizes . Label type Label dimensions Area Bull 's eye with Morse Code Large Large Bull 's eye with Delta B 12.0 '' diameter 113.10 sq. in . Bull 's eye with Delta A 9.0 '' diameter 63.62 sq. in . Baumeister 1st w / Delta B 6.0 '' × 5.8 '' 34.80 sq. in . Baumeister 2 halves w / Delta B 6.0 '' × 3.0 '' 18.00 sq. in . Baumeister 2 halves w / Delta A 4.5 '' × 2.3 '' 10.35 sq. in . Baumeister with Delta C 1.5 '' × 0.9 '' 1.35 sq. in . This is assuming a bull 's eye with the same information and reliable readability . Composition ( edit ) Each UPC - A barcode consists of a scannable strip of black bars and white spaces above a sequence of 12 numerical digits . No letters , characters or other content of any kind may appear on a UPC - A barcode . There is a one - to - one correspondence between 12 - digit number and strip of black bars and white spaces , i.e. there is only one way to represent each 12 - digit number visually and there is only one way to represent each strip of black bars and white spaces numerically . The scannable area of every UPC - A barcode follows the pattern SLLLLLLMRRRRRRE , where S ( start ) , M ( middle ) , and E ( end ) guard patterns are represented the same way on every UPC - A barcode and the L ( left ) and R ( right ) sections collectively represent the 12 numerical digits that make each UPC - A unique . The first digit L indicates a particular number system to be used by the following digits . The last digit R is an error detecting check digit , that allows some errors to be detected in scanning or manual entry . The guard patterns separate the two groups of six numerical digits and establish the timing . UPC - A UPC - E Note : UPC - A 042100005264 is equivalent to UPC - E 425261 with the `` EOEEOO '' parity pattern , which is defined by UPC - A number system 0 and UPC - A check digit 4 . Formatting ( edit ) UPC - A barcodes can be printed at various densities to accommodate a variety of printing and scanning processes . The significant dimensional parameter is called x-dimension ( width of single module element ) . The width of each bar ( space ) is determined by multiplying the x-dimension and the module width ( 1 , 2 , 3 , or 4 units ) of each bar ( space ) . Since the guard patterns each include two bars , and each of the 12 digits of the UPC - A barcode consists of two bars and two spaces , all UPC - A barcodes consist of exactly ( 3 × 2 ) + ( 12 × 2 ) = 30 bars , of which 6 represent guard patterns and 24 represent numerical digits . The x-dimension for the UPC - A at the nominal size is 0.33 mm ( 0.013 `` ) . Nominal symbol height for UPC - A is 25.9 mm ( 1.02 '' ) . The bars forming the S ( start ) , M ( middle ) , and E ( end ) guard patterns , are extended downwards by 5 times x-dimension , with a resulting nominal symbol height of 27.55 mm ( 1.08 `` ) . This also applies to the bars of the first and last numerical digit of UPC - A barcode . UPC - A can be reduced or magnified anywhere from 80 % to 200 % . A quiet zone , with a width of at least 9 times the x-dimension , must be present on each side of the scannable area of the UPC - A barcode . For a GTIN - 12 number encoded in a UPC - A barcode , the first and last digits are always placed outside the symbol in order to indicate the quiet zones that are necessary for barcode scanners to work properly . Encoding ( edit ) The UPC - A barcode is visually represented by strips of bars and spaces that encode the UPC - A 12 - digit number . Each digit is represented by a unique pattern of 2 bars and 2 spaces . The bars and spaces are variable width , i.e. 1 , 2 , 3 , or 4 modules wide . The total width for a digit is always 7 modules ; consequently , UPC - A 12 - digit number requires a total of 7 × 12 = 84 modules . A complete UPC - A is 95 modules wide : 84 modules for the digits ( L and R sections ) combined with 11 modules for the S ( start ) , M ( middle ) , and E ( end ) guard patterns . The S ( start ) and E ( end ) guard patterns are 3 modules wide and use the pattern bar - space - bar , where each bar and space is one module wide . The M ( middle ) guard pattern is 5 modules wide and uses the pattern space - bar - space - bar - space , where each bar and space is also one module wide . In addition , a UPC - A symbol requires a quiet zone ( extra space of 9 modules wide ) before the S ( start ) and after the E ( end ) guard patterns . Encoding table for UPC - A barcode pattern SLLLLLLMRRRRRRE Quiet zone ( start ) <Th_colspan="10"> ( left numerical digit ) ( middle ) <Th_colspan="10"> ( right numerical digit ) ( end ) Quiet zone 0 5 6 7 8 9 0 5 6 7 8 9 The UPC - A 's left - hand side digits ( the digits to the left of the M ( middle ) guard pattern ) have odd parity , which means the total width of the black bars is an odd number of modules . On the contrary , the right - hand side digits have even parity . Consequently , a UPC scanner can determine whether it is scanning a symbol from left - to - right or from right - to - left ( the symbol is upside - down ) . After seeing a S ( start ) or E ( end ) guard pattern ( they are the same , bar - space - bar , whichever direction they are read ) , the scanner will first see odd parity digits , if scanning left - to - right , or even parity digits , if scanning right - to - left . With the parity / direction information , an upside - down symbol will not confuse the scanner . When confronted with an upside - down symbol , the scanner may simply ignore it ( many scanners alternate left - to - right and right - to - left scans , so they will read the symbol on a subsequent pass ) or recognize the digits and put them in the right order . There is another property in the digit encoding . The right - hand side digits are the optical inverse of the left - hand side digits , i.e. black bars are turned into white spaces and vice versa . For example , the left - hand side `` 4 '' is space × 1 - bar × 1 - space × 3 - bar × 2 , meanwhile the right - hand side `` 4 '' is bar × 1 - space × 1 - bar × 3 - space × 2 . Numbering ( edit ) The number of UPC - A and UPC - E barcodes are limited by the standards used to create them . UPC - A : ( 10 possible values per left digit ^ 6 left digits ) × ( 10 possible values per right digit ^ 5 right digits ) = 100,000,000,000 . UPC - E : ( 10 possible values per digit ^ 6 digits ) × ( 2 possible parity patterns per UPC - E number ) = 2,000,000 . Number system digit ( edit ) Below is description of all possible number systems with corresponding 12 - digit UPC - A numbering schema LLLLLLRRRRRR , where L denotes number system digit and R check digit . 0 -- 1 , 6 -- 9 For most products . The LLLLL digits are the manufacturer code ( assigned by local GS1 organization ) , and the RRRRR digits are the product code . 2 Reserved for local use ( store / warehouse ) , for items sold by variable weight . Variable - weight items , such as meats , fresh fruits , or vegetables , are assigned an item number by the store , if they are packaged there . In this case , the LLLLL is the item number , and the RRRRR is either the weight or the price , with the first R determining which ( 0 for weight ) . 3 Drugs by National Drug Code ( NDC ) number . Pharmaceuticals in the U.S. use the middle 10 digits of the UPC as their NDC number . Though usually only over-the - counter drugs are scanned at point of sale , NDC - based UPCs are used on prescription drug packages and surgical products and , in this case , are commonly called UPN Codes . 4 Reserved for local use ( store / warehouse ) , often for loyalty cards or store coupons . 5 Coupons . The LLLLL digits are the manufacturer code , the first three RRR are a family code ( set by manufacturer ) , and the next two RR are a coupon code , which determines the amount of the discount . These coupons can be doubled or tripled . Check digit calculation ( edit ) Formally , UPC - A check digit x 12 ( \ displaystyle x_ ( 12 ) ) meets the check digit equation : ( 3 x 1 + x 2 + 3 x 3 + x 4 + 3 x 5 + x 6 + 3 x 7 + x 8 + 3 x 9 + x 10 + 3 x 11 + x 12 ) ≡ 0 ( mod 10 ) . ( \ displaystyle ( 3x_ ( 1 ) + x_ ( 2 ) + 3x_ ( 3 ) + x_ ( 4 ) + 3x_ ( 5 ) + x_ ( 6 ) + 3x_ ( 7 ) + x_ ( 8 ) + 3x_ ( 9 ) + x_ ( 10 ) + 3x_ ( 11 ) + x_ ( 12 ) ) \ equiv 0 ( \ pmod ( 10 ) ) . ) Generally , in the UPC - A system , the check digit is calculated as follows : Sum the digits at odd - numbered positions ( first , third , fifth , ... , eleventh ) . Multiply the result by 3 . Add the digit sum at even - numbered positions ( second , fourth , sixth , ... , tenth ) to the result . Find the result modulo 10 ( i.e. the remainder , when divided by 10 ) . If the result is not 0 , subtract the result from 10 . For example , in a UPC - A barcode `` 03600029145x '' , where x is the unknown check digit , x can be calculated by : Sum the odd - numbered digits ( 0 + 6 + 0 + 2 + 1 + 5 = 14 ) . Multiply the result by 3 ( 14 × 3 = 42 ) . Add the even - numbered digits ( 42 + ( 3 + 0 + 0 + 9 + 4 ) = 58 ) . Find the result modulo 10 ( 58 mod 10 = 8 ) . If the result is not 0 , subtract the result from 10 ( 10 − 8 = 2 ) . Thus , the check digit x is 2 . Note : UPC - A can detect 100 % of single digit errors . Proof : Consider check digit equation and fact , that 3 Z 10 = Z 10 ( \ displaystyle 3 \ mathbb ( Z ) _ ( 10 ) = \ mathbb ( Z ) _ ( 10 ) ) , where Z 10 ( \ displaystyle \ mathbb ( Z ) _ ( 10 ) ) denotes ring of integers modulo 10 . ▯ UPC - A can detect 90 % of transposition errors . Specifically , if and only if the difference between two adjacent digits is 5 , the UPC - A ca n't detect their transposition . Proof : ( 1 ) Considering check digit equation and transposition of adjacent digits of difference d ( \ displaystyle d ) , where d ∈ ( 0 , 1 , 2 , ... , 9 ) ( \ displaystyle d \ in \ ( 0 , 1 , 2 , \ ldots , 9 \ ) ) , we get partial sums : 1 a + 3 ( a + d ) = 4 a + 3 d ( \ displaystyle 1a + 3 ( a + d ) = 4a + 3d ) and 3 a + 1 ( a + d ) = 4 a + d ( \ displaystyle 3a + 1 ( a + d ) = 4a + d ) . Since 3 d ≡ d ( mod 10 ) ( \ displaystyle 3d \ equiv d ( \ pmod ( 10 ) ) ) if and only if d = 5 ( \ displaystyle d = 5 ) , suggests end of proof for second part of the proposition . ( 2 ) We still have to prove , that UPC - A can detect 90 % of transposition errors . Let 's have a look at the Table of d - transpositions for UPC - A barcodes , where d ∈ ( 0 , 1 , 2 , ... , 9 ) : ( \ displaystyle d \ in \ ( 0 , 1 , 2 , \ ldots , 9 \ ) : ) Table of d - transpositions for UPC - A barcodes d N ° 0 5 6 7 8 9 N ° 1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 N ° 2 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 N ° 3 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 N ° 4 3 3 3 4 3 5 3 6 3 7 3 8 3 9 N ° 5 4 4 4 5 4 6 4 7 4 8 4 9 N ° 6 5 5 5 6 5 7 5 8 5 9 N ° 7 6 6 6 7 6 8 6 9 N ° 8 7 7 7 8 7 9 N ° 9 8 8 8 9 N ° 10 9 9 Sum 10 18 16 14 12 10 8 6 Row Sum contains numbers of d - transpositions , therefore the proportion of non-detectable transposition errors is 10 10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2 = 10 100 = 10 % . ( \ displaystyle ( \ frac ( 10 ) ( 10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2 ) ) = ( \ frac ( 10 ) ( 100 ) ) = 10 \ % . ) ▯ Variations ( edit ) UPC in its most common usage technically refers to UPC - A . Other variants of the UPC exist : UPC - B is a 12 - digit version of UPC with no check digit , developed for the National Drug Code ( NDC ) and National Health Related Items Code . It has 11 digits plus a 1 - digit product code , and is not in common use . UPC - C is a 12 - digit code with a product code and a check digit ; not in common use . UPC - D is a variable length code ( 12 digits or more ) with the 12th digit being the check digit . These versions are not in common use . UPC - E is a 6 - digit code , that has its equivalent in UPC - A 12 - digit code with number system 0 or 1 . UPC - 2 is a 2 - digit supplement to the UPC used to indicate the edition of a magazine or periodical . UPC - 5 is a 5 - digit supplement to the UPC used to indicate suggested retail price for books . As the UPC becomes technologically obsolete , it is expected that UPC - B and UPC - C will disappear from common use by the 2010s . The UPC - D standard may be modified into EAN 2.0 or be phased out entirely . UPC - E ( edit ) To allow the use of UPC barcodes on smaller packages , where a full 12 - digit barcode may not fit , a ' zero - suppressed ' version of UPC was developed , called UPC - E , in which the number system digit , all trailing zeros in the manufacturer code , and all leading zeros in the product code , are suppressed ( omitted ) . This symbology differs from UPC - A in that it only uses a 6 - digit code , does not use M ( middle ) guard pattern , and the E ( end ) guard pattern is formed as space - bar - space - bar - space - bar , i.e. UPC - E barcode follows the pattern SDDDDDDE . The way , in which a 6 - digit UPC - E relates to a 12 - digit UPC - A , is determined by UPC - E numerical pattern and UPC - E parity pattern . It can only correspond to UPC - A number system 0 or 1 , the value of which , along with the UPC - A check digit , determines the UPC - E parity pattern of the encoding . With the manufacturer code digits represented by X 's , and product code digits by N 's , then : Last UPC - E digit UPC - E numerical pattern UPC - A equivalent 0 XXNNN0 0 or 1 + XX000 - 00NNN + check digit XXNNN1 0 or 1 + XX100 - 00NNN + check digit XXNNN2 0 or 1 + XX200 - 00NNN + check digit XXXNN3 0 or 1 + XXX00 - 000NN + check digit XXXXN4 0 or 1 + XXXX0 - 0000N + check digit 5 XXXXX5 0 or 1 + XXXXX - 00005 + check digit 6 XXXXX6 0 or 1 + XXXXX - 00006 + check digit 7 XXXXX7 0 or 1 + XXXXX - 00007 + check digit 8 XXXXX8 0 or 1 + XXXXX - 00008 + check digit 9 XXXXX9 0 or 1 + XXXXX - 00009 + check digit For example , a UPC - E 654321 may correspond to the UPC - A 065100004327 or 165100004324 , depending on the UPC - E parity pattern of the encoded digits , as described next : UPC - A check digit UPC - E parity pattern for UPC - A number system 0 UPC - E parity pattern for UPC - A number system 1 0 EEEOOO OOOEEE EEOEOO OOEOEE EEOOEO OOEEOE EEOOOE OOEEEO EOEEOO OEOOEE 5 EOOEEO OEEOOE 6 EOOOEE OEEEOO 7 EOEOEO OEOEOE 8 EOEOOE OEOEEO 9 EOOEOE OEEOEO Encoding table for UPC - E barcode pattern SDDDDDDE ( start ) <Th_colspan="10"> ( odd parity digit ) <Th_colspan="10"> ( even parity digit ) ( end ) 0 5 6 7 8 9 0 5 6 7 8 9 3 - 2 - 1 - 1 2 - 2 - 2 - 1 2 - 1 - 2 - 2 1 - 4 - 1 - 1 1 - 1 - 3 - 2 1 - 2 - 3 - 1 1 - 1 - 1 - 4 1 - 3 - 1 - 2 1 - 2 - 1 - 3 3 - 1 - 1 - 2 1 - 1 - 2 - 3 1 - 2 - 2 - 2 2 - 2 - 1 - 2 1 - 1 - 4 - 1 2 - 3 - 1 - 1 1 - 3 - 2 - 1 4 - 1 - 1 - 1 2 - 1 - 3 - 1 3 - 1 - 2 - 1 2 - 1 - 1 - 3 UPC - E 654321 with `` EOEOEO '' parity pattern ( UPC - A 065100004327 ) would be encoded as 1 - 1 - 1 4 - 1 - 1 - 1 1 - 2 - 3 - 1 2 - 3 - 1 - 1 1 - 4 - 1 - 1 2 - 2 - 1 - 2 2 - 2 - 2 - 1 1 - 1 - 1 - 1 - 1 - 1 . The barcode would look like this : EAN - 13 ( edit ) Main article : International Article Number ( EAN ) The EAN - 13 was developed as a superset of UPC - A , adding an extra digit to the beginning of every UPC - A number . This expanded the number of unique values theoretically possible by ten times to 1 trillion . EAN - 13 barcodes also indicate the country in which the company that sells the product is based ( which may or may not be the same as the country in which the good is manufactured ) . The three leading digits of the code determine this , according to the GS1 country codes . Every UPC - A code can be easily converted to the equivalent EAN - 13 code by prepending 0 digit to the UPC - A code . This does not change the check digit . All point - of - sale systems can now understand both equally . EAN - 8 is an 8 - digit variation of the EAN barcode . UPC usage notes : All products , marked with an EAN , will be accepted in North America currently - in addition to those already marked with a UPC . Product with an existing UPC does not have to be re-marked with an EAN . In North America , the EAN adds 30 % more codes , mainly by adding digits ' 10 through 12 ' to the UPC digits ' 00 through 09 ' . This is a powerful incentive to phase out the UPC . See also ( edit ) GS1 -- International supply - chain standards organization Proof of purchase References ( edit ) Jump up ^ `` GS1 US > RESOURCES > Standards > EAN / UPC visuals '' . gs1us.org . Jump up ^ US patent 2612994 , Woodland , Norman J. & Bernard Silver , `` Classifying Apparatus and Method '' , issued October 7 , 1952 ^ Jump up to : `` UPC - The Transformation of Retail '' . Retrieved April 28 , 2016 . Jump up ^ `` A Brief History of the Bar Code '' . Esquire. 153 ( 3 ) : 42 . March 2010 . Jump up ^ `` Our history - Careers - McKinsey & Company '' . mckinsey.com . Jump up ^ Nelson , Benjamin ( 1997 ) . Punched cards to bar codes : a 200 year journey ; with description and examples of over 270 different machine - readable codes . Peterborough , N.H. : Helmers . ISBN 978 - 0911261127 . Jump up ^ Alfred , Randy , `` June 26 , 1974 : By Gum ! There 's a New Way to Buy Gum '' Archived August 24 , 2010 , at the Wayback Machine . Wired magazine 06.26. 08 Jump up ^ Scanning Species , Harvard Magazine , September - October 2005 Jump up ^ `` Alumni Hall Of Fame Members '' . University of Maryland Alumni Association . The University of Maryland . 2005 . Archived from the original on 2007 - 06 - 23 . Retrieved 2009 - 06 - 10 . After graduating from Maryland in 1951 , George Laurer joined IBM as a junior engineer and worked up the ranks to senior engineer . In 1969 , he returned to the technical side of engineering and was later assigned the monumental task of designing a code and symbol for product identification for the Uniform Grocery Product Code Council . His solution -- the Universal Product Code -- radically changed the retail world . Since then , he has enhanced the code by adding a 13th digit . Jump up ^ rainman_63 ( 6 April 2005 ) . `` Drawing UPC - A Barcodes with C# '' . codeproject.com . Jump up ^ `` UPC Symbol Specification Manual '' . Jump up ^ `` Barcodes for Pharmaceuticals and Surgical Products '' . Jump up ^ `` NHRIC ( National Health Related Items Code ) '' . HealthData . U.S. Department of Health & Human Services . ^ Jump up to : http://www.adams1.com/upccode.html Jump up ^ `` UPC - E Symbology '' . Retrieved 21 January 2013 . Further reading ( edit ) US 3832686 , Bilgutay , Ilhan M. , `` Bar Code Font '' , published May 11 , 1972 , issued August 27 , 1974 US 3145291 , Brainerd , H.B. , `` Identification System '' , published July 2 , 1959 , issued April 18 , 1964 Railroad bar code . US 3617707 , Shields , Charles B. & Roelif Stapelfeldt , `` Automatic car identification system '' , published August 17 , 1967 , issued November 2 , 1971 US 3723710 , Crouse , William G. & John E. Jones , `` Method and Device for Reading and Decoding a High Density Self - Clocking Bar Code '' , published June 28 , 1971 , issued March 27 , 1973 External links ( edit ) History of identification codes UPC-Search.org Free online database of UPCs <Th_colspan="3"> Barcodes Linear barcodes Automatic Car Identification Code 11 Code 39 Code 93 Code 128 Codabar European Article Number GS1 DataBar ITF - 14 Interleaved 2 of 5 MSI Barcode Patch Code Pharmacode Plessey Telepen UPC UPC - A MaxiCode Post office barcodes CPC Binary Barcode Facing Identification Mark PostBar POSTNET RM4SCC Intelligent Mail barcode PLANET 2D barcodes ( stacked ) GS1 DataBar PDF417 2D barcodes ( matrix ) Aztec Code Data Matrix ( Semacode ) MaxiCode QR code Polar coordinate barcodes MaxiCode ShotCode Other High Capacity Color Barcode ( Microsoft Tag ) Technological issues Barcode reader Barcode printer Other data tags RFID Bokode Related topics Supply Chain Management Object hyperlinking Matrix Mobile tagging CueCat <Th_colspan="2"> IBM History History of IBM Mergers and acquisitions Think ( motto ) Operating Systems Products Cell microprocessor Mainframe Personal Computer IBM Power Systems Information Management Software Lotus Software Rational Software SPSS ILOG Tivoli Software : Service Automation Manager WebSphere alphaWorks Criminal Reduction Utilising Statistical History Mashup Center PureQuery Redbooks FlashSystem Fortran Connections Business entities Center for The Business of Government Cloud computing Global Services International subsidiaries jStart Kenexa Research The Weather Company ( Weather Underground ) Facilities Towers 1250 René - Lévesque , Montreal , QC One Atlantic Center , Atlanta , GA Software Labs Rome Software Lab Toronto Software Lab IBM Buildings 330 North Wabash , Chicago , IL Johannesburg Seattle Research Labs Africa Almaden Austin Laboratory Australia Brazil China Laboratory Haifa Laboratory India Laboratory Ireland Thomas J. Watson Center , New York Tokyo Zurich Laboratory Facilities Hakozaki Facility Yamato Facility Cambridge Scientific Center IBM Hursley Canada Head Office Building IBM Rochester Somers Office Complex Initiatives Academy of Technology Centers for Advanced Studies : CASCON Deep Thunder IBM Fellow Pulse conference The Great Mind Challenge DeveloperWorks : Develothon Linux Technology Center IBM Virtual Universe Community Smarter Planet World Community Grid Inventions Automated teller machine Electronic keypunch Hard disk drive Floppy disk DRAM Relational model Selectric typewriter Financial swaps Universal Product Code Magnetic stripe card Sabre airline reservation system Scanning tunneling microscope Terminology Globally Integrated Enterprise Commercial Processing Workload Consumability e-business CEOs Thomas J. Watson ( 1914 -- 1956 ) Thomas Watson Jr. ( 1956 -- 1971 ) T. Vincent Learson ( 1971 -- 1973 ) Frank T. Cary ( 1973 -- 1981 ) John R. Opel ( 1981 -- 1985 ) John Fellows Akers ( 1985 -- 1993 ) Louis V. Gerstner Jr. ( 1993 -- 2002 ) Samuel J. Palmisano ( 2002 -- 2011 ) Ginni Rometty ( 2012 -- present ) Board of directors Alain Belda William R. Brody Kenneth Chenault Michael L. Eskew David Farr Shirley Ann Jackson Andrew N. Liveris James McNerney James W. Owens Samuel J. Palmisano Virginia M. Rometty Joan E. Spero Sidney Taurel Lorenzo Zambrano Other A Boy and His Atom Common Public License / IBM Public License Customer engineer Deep Blue Deep Thought Dynamic infrastructure GUIDE International IBM and the Holocaust IBM international chess tournament Lucifer cipher Mathematica IBM Plex SHARE computing ScicomP Watson Quantum Experience Retrieved from `` https://en.wikipedia.org/w/index.php?title=Universal_Product_Code&oldid=825735470 '' Categories : Barcodes American inventions Checksum algorithms Identifiers Unique identifiers Product classifications Hidden categories : Webarchive template wayback links Duplicate articles All articles with unsourced statements Articles with unsourced statements from April 2011 Articles with unsourced statements from August 2015 Wikipedia articles needing clarification from January 2013 All articles with failed verification Articles with failed verification from February 2017 Articles with specifically marked weasel - worded phrases from May 2017 Articles with unsourced statements from May 2017 Talk Contents About Wikipedia Deutsch فارسی Français 한국어 Íslenska Italiano Magyar Nederlands 日本 語 Norsk Polski Русский Svenska Tiếng Việt 中文 Edit links This page was last edited on 15 February 2018 , at 02 : 54 . Text is available under the Creative Commons Attribution - ShareAlike License ; additional terms may apply . By using this site , you agree to the Terms of Use and Privacy Policy . Wikipedia ® is a registered trademark of the Wikimedia Foundation , Inc. , a non-profit organization . About Wikipedia