A, B ve C kod kümeleri
Code 128, farklı veri türlerine verimli uymak için üç kod kümesi arasında geçiş yapar. A kümesi büyük harfleri, rakamları ve kontrol karakterlerini; B kümesi büyük ve küçük harfleri, rakamları ve noktalamayı kapsar; C kümesi her simge karakterine iki rakam paketler ve uzun sayıları çok kompakt yapar.
Her simge karakteri 11 modül genişliğindedir, 3 çubuk ve 3 boşluktan oluşur; bitiş deseni 13 modüldür. Bir kodlayıcı, barkodu mümkün olduğunca kısa tutmak için barkodun ortasında küme değiştirebilir.
Kontrol karakteri
Her Code 128 barkod zorunlu bir kontrol karakteriyle biter. Başlangıç karakterinin değerine, her veri karakterinin değerinin konumuyla çarpımının toplamı eklenerek ve 103'e bölündükten sonra kalan alınarak hesaplanır. Kontrol karakteri insan tarafından okunabilir metinde gösterilmez.
Lojistikte GS1-128
GS1-128, başlangıçtan sonra FNC1 karakteri olan ve içeriği GS1 Uygulama Tanımlayıcıları olarak işaretleyen Code 128'dir. Kargo ve palet etiketlerindeki standart doğrusal barkoddur; burada çoğu zaman GTIN'ler, parti numaraları ve tarihlerle birlikte bir SSCC (Uygulama Tanımlayıcısı 00) taşır.
Code 128, ISO/IEC 15417'de belirtilmiştir ve kargo, depolama ve iç etiketlerde yaygın kullanılır.