Zestawy kodowe A, B i C
Code 128 przełącza się między trzema zestawami kodowymi, żeby wydajnie dopasować się do różnych danych. Zestaw A obejmuje wielkie litery, cyfry i znaki sterujące; zestaw B wielkie i małe litery, cyfry i interpunkcję; zestaw C upakowuje po dwie cyfry w każdym znaku symbolu, co czyni długie liczby bardzo zwartymi.
Każdy znak symbolu ma 11 modułów szerokości, złożonych z 3 kresek i 3 odstępów, a wzorzec końca ma 13 modułów. Koder może zmieniać zestawy w środku kodu kreskowego, żeby był jak najkrótszy.
Znak kontrolny
Każdy kod kreskowy Code 128 kończy się obowiązkowym znakiem kontrolnym. Oblicza się go, dodając wartość znaku startowego do sumy wartości każdego znaku danych pomnożonej przez jego pozycję, a następnie biorąc resztę z dzielenia przez 103. Znak kontrolny nie jest pokazywany w tekście czytelnym dla człowieka.
GS1-128 w logistyce
GS1-128 to Code 128 ze znakiem FNC1 po znaku startowym, który oznacza treść jako identyfikatory zastosowania GS1. To standardowy liniowy kod kreskowy na etykietach przesyłek i palet, gdzie często niesie SSCC (identyfikator zastosowania 00) wraz z numerami GTIN, numerami partii i datami.
Code 128 określa norma ISO/IEC 15417 i jest szeroko stosowany w wysyłce, magazynowaniu i etykietach wewnętrznych.