Sady kódů A, B a C
Code 128 přepíná mezi třemi sadami kódů, aby efektivně vyhověl různým druhům dat. Sada A pokrývá velká písmena, číslice a řídicí znaky; sada B velká a malá písmena, číslice a interpunkci; sada C ukládá do každého znaku symbolu dvě číslice, takže dlouhá čísla jsou velmi kompaktní.
Každý znak symbolu je široký 11 modulů, tvořený 3 čarami a 3 mezerami, a zakončovací vzor má 13 modulů. Kodér může sady uprostřed čárového kódu přepínat, aby byl co nejkratší.
Kontrolní znak
Každý čárový kód Code 128 končí povinným kontrolním znakem. Vypočítá se tak, že se k hodnotě úvodního znaku přičte součet hodnot každého datového znaku vynásobených jeho pozicí a poté se vezme zbytek po dělení 103. Kontrolní znak se v textu čitelném pro člověka nezobrazuje.
GS1-128 v logistice
GS1-128 je Code 128 se znakem FNC1 za úvodním znakem, který označuje obsah jako identifikátory aplikací GS1. Je to standardní lineární čárový kód na přepravních a paletových štítcích, kde často nese SSCC (identifikátor aplikace 00) spolu s GTIN, čísly šarží a daty.
Code 128 je specifikován v ISO/IEC 15417 a je široce používán pro přepravu, skladování a interní štítky.