Bar Code Specification
UPC - Universal Product Code

The "UPC-A barcode" is by far the most common and well-known symbology, at least in the United States. An UPC-A barcode is the barcode you will find on virtually every consumer good on the shelves of your local supermarket, as well as books, magazines, and newspapers.

UPC-A encodes 11 digits of numeric (0 through 9) message data along with a trailing check digit, for a total of 12 digits of barcode data. An example of a typical UPC-A barcode is:

 

EAN-13 - Article Numbering System (EAN) in Europe

EAN-13, based upon the UPC-A standard, was implemented by the International Article Numbering System (EAN) in Europe. This standard was implemented mostly because the UPC-A standard was not well designed for international use, but probably partly because no-one likes the U.S. to be in charge of anything-especially the Europeans. :)

EAN-13 is a superset of UPC-A. This means that any software or hardware capable of reading an EAN-13 symbol will automatically be able to read an UPC-A symbol. The only difference between EAN-13 and UPC-A is that the number system code in UPC-A is a single digit from 0 through 9 whereas an EAN-13 number system code consists of two digits ranging from 00 through 99, which is essentially a country code. Each country has a numbering authority which assigns manufacturer codes to companies within its jurisdiction. The manufacturer code is still five digits long, as is the product code, and the check digit is calculated in exactly the same way.

Number System: The number system consists of two digits (sometimes three digits) which identify the country (or economic region) numbering authority which assigned the manufacturer code. Any number system which starts with the digit 0 is a UPC-A barcode. The valid number system codes are presented in the following table:

00-13: USA & Canada 20-29: In-Store numbers 30-37: France
380: Bulgaria 383: Slovenija 385: Croatia
387: Bosnia-Herzegovina 400-440: Germany 45+49: Japan
460-469: Russian 471: Taiwan 474: Estonia
475: Latvia 476: Azerbaijan 477: Lithuania
478: Uzbekistan 479: Sri Lanka 480: Philippines
481: Belarus 482: Ukraine 484: Moldova
485: Armenia 486: Georgia 487: Kazakhstan
489: Hong Kong 50: United Kingdom 520: Greece
528: Lebanon 529: Cyprus 531: Macedonia
535: Malta 539: Ireland 54: Belgium & Luxembourg
560: Portugal 569: Iceland 57: Denmark
590: Poland 594: Romania 599: Hungary
600-601: South Africa 608: Bahrain 609: Mauritius
611: Morocco 613: Algeria 616: Kenya
619: Tunisia 621: Syria 622: Egypt
624: Libya 625: Jordan 626: Iran
627: Kuwait 628: Saudi Arabia 628: Emirates
64: Finland 690-695: China 70: Norway
729: Israel 73: Sweden 740: Guatemala
741: El Salvador 742: Honduras 743: Nicaragua
744: Costa Rica 745: Panama 746: Dominican Republic
750: Mexico 759: Venezuela 76: Switzerland
770: Colombia 773: Uruguay 775: Peru
777: Bolivia 779: Argentina 780: Chile
784: Paraguay 786: Ecuador 789-790: Brazil
80 - 83: Italy 84: Spain 850: Cuba
858: Slovakia 859: Czech Republic 860: Yugloslavia
867: North Korea 869: Turkey 87: Netherlands
880: South Korea 885: Thailand 888: Singapore
890: India 893: Vietnam 899: Indonesia
90-91: Austria 93: Australia 94: New Zealand
955: Malaysia 958: Macau 977: Periodicals (ISSN)
978-979: Book (ISBN) 980: Refund receipts 981-982: Common Currency Coupons
99: Coupons   123