Čiarové kódy používané v priemysle, obchode, logistike atď. sa od seba veľmi líšia. Napriek ich často veľmi podobnému vzhľadu, býva ich skladba a štruktúra rozdielna.
Existuje mnoho rôznych typov kódov, ktoré môžeme rozdeliť do rôznych skupín podľa:
a) rozmeru kódu:
- jedno-rozmerné kódy (1D) - najčastejšie kódy pozostávajúce zo striedavých čiernych a bielych prelínajúcich sa čiar,
- dvoj-rozmerné kódy (2D) - pozostávajú z čiernych a bielych štvorcov a obdĺžnikov, používané najčastejšie v prípadoch, keď je nutné do kódu uložiť väčšie množstvo informácií, ako napr. webovú adresu atď.
- dvoj-rozmerné vrstvené kódy - predstavujú ďalšiu úroveň jedno-rozmerných kódov, pozostávajú z niekoľkých čiarových riadkov umiestňovaných pod seba,
- komplexné kódy - ich štruktúra pozostáva z prvkov jedno-rozmerných a dvoj-rozmerných kódov.
b) typu použitých symbolov:
- numerické kódy - kódy, obsahujúce iba čísla, napr. EAN-13, EAN-8, UPC-A, UPC-E kódy,
- alfanumerické kódy - kódy, obsahujúce tiež všetky druhy znakov a symbolov, ako napríklad písmená, interpunkčné znamienka, špeciálne znaky. Ako príklad je možné uviesť Code 128, Code 39, Code 93,
c) počtu použitých znakov:
- kódy s konštantnou dĺžkou - kódy, v ktorých je počet použitých znakov konštantný a nemenný, napr. EAN-13 kód, ktorý vždy pozostáva z 13 znakov,
- kódy s variabilnou dĺžkou - počet použitých znakov je variabilný a môže sa u rovnakého druhu kódu líšiť, napr. Code 128 môže pozostávať ako z 10, tak aj z 20 znakov,
d) kontinuity kódu:
- kontinuálne kódy - medzi použitými znakmi nie sú žiadne medzery,
- diskrétne kódy - kódy s medzerami medzi použitými znakmi.