Znakowanie towarów za pomocą kodu kreskowego miało swój początek w latach 70., gdyż umożliwiało to automatyczna identyfikację towarów sprzedawanych w sklepach samoobsługowych (takie już istniały w tych latach na zachodzie). Pierwszy znak kodu kreskowego został wprowadzony dokładnie w 1974 roku w USA i w Kanadzie. Wówczas zaczęto stosować też skanery do odczytu towaru.
Podobny kod zwany kodem EAN wprowadzono też w Europie w 1977 roku. W Polsce kody kreskowe pojawiły się w 1990 roku.

Pełny kod kreskowy EAN składa się z określonej kombinacji ułożonych jasnych i ciemnych kresek o różnych szerokościach. Stosuje się przeważnie:
1. kod kreskowy EAN-13 - jest to kod podstawowy składający się z 13 cyfr. Tu kod składa się z:
- prefiksu (3 pierwsze cyfry) oznaczającego kraj produkcji. Polska ma prefiks 590
- numeru jednostki wytwórcy lub dystrybutora (4 następne cyfry)
- numeru indywidualnego towaru (następne 5 cyfr), gdzie każdy towar ma indywidualny numer np. chleb wieloziarnisty 00016
- cyfry kontrolnej (ostatnia cyfra), która jest wynikiem kontrolnym obliczeń arytmetycznych prowadzonych dla wszystkich znaków ją poprzedzających
2. kod kreskowy EAN-8 - stosuje się go na towarach o małych gabarytach np. na gumach do żucia lub żyletkach. Taki numer składa się z:
- prefiksu
- indywidualnego numeru towaru
- cyfry kontrolnej
W poniższej tabeli zamieszczę prefiksy innych krajów znajdujące się na początku kodu kreskowego.
Prefiks |
Kraj |
000-139 |
USA i Kanada (UPC) |
300-379 |
Francja |
387 |
Bośnia i Hercegowina |
400-440 |
Niemcy |
460-469 |
Rosja |
489 |
Hong Kong |
500-509 |
Wielka Brytania |
520 |
Grecja |
540-549 |
Belgia i Luksemburg |
560 |
Portugalia |
570-579 |
Dania |
590 |
Polska |
594 |
Rumunia |
599 |
Węgry |
640-649 |
Finlandia |
690-695 |
Chiny |
730-739 |
Szwecja |
800-839 |
Włochy |
840-849 |
Hiszpania |
850 |
Kuba |
858 |
Słowacja |
859 |
Czechy |
860 |
Jugosławia |
869 |
Turcja |
870-879 |
Holandia |