Кодови набори A, B и C
Code 128 превключва между три кодови набора, за да побере ефективно различни видове данни. Наборът A покрива главни букви, цифри и управляващи знаци; наборът B – главни и малки букви, цифри и пунктуация; наборът C пакетира две цифри във всеки знак на символа, което прави дългите числа много компактни.
Всеки знак на символа е широк 11 модула, съставен от 3 черти и 3 интервала, а крайният шаблон е 13 модула. Кодерът може да превключва наборите по средата на баркода, за да го държи възможно най-кратък.
Контролният знак
Всеки баркод Code 128 завършва със задължителен контролен знак. Изчислява се чрез събиране на стойността на началния знак със сумата от стойността на всеки знак с данни, умножена по позицията му, и взимане на остатъка след деление на 103. Контролният знак не се показва в четимия за човека текст.
GS1-128 в логистиката
GS1-128 е Code 128 със знак FNC1 след началото, който означава, че съдържанието е GS1 идентификатори на приложение. Това е стандартният линеен баркод върху транспортни етикети и етикети на палети, където често носи SSCC (идентификатор на приложение 00) заедно с GTIN, номера на партиди и дати.
Code 128 е специфициран в ISO/IEC 15417 и се използва широко за доставки, складиране и вътрешни етикети.