Sady kódov A, B a C
Code 128 prepína medzi tromi sadami kódov, aby efektívne zodpovedal rôznym druhom údajov. Sada A pokrýva veľké písmená, číslice a riadiace znaky; sada B pokrýva veľké a malé písmená, číslice a interpunkciu; sada C ukladá dve číslice do každého znaku symbolu, vďaka čomu sú dlhé čísla veľmi kompaktné.
Každý znak symbolu je široký 11 modulov, zložený z 3 čiar a 3 medzier, a ukončovací vzor má 13 modulov. Kodér môže sady prepínať aj uprostred čiarového kódu, aby bol čo najkratší.
Kontrolný znak
Každý čiarový kód Code 128 končí povinným kontrolným znakom. Vypočíta sa tak, že sa k hodnote začiatočného znaku pripočíta súčet hodnôt každého dátového znaku vynásobených jeho pozíciou, a potom sa vezme zvyšok po delení 103. Kontrolný znak sa v texte čitateľnom pre ľudí nezobrazuje.
GS1-128 v logistike
GS1-128 je Code 128 so znakom FNC1 za začiatkom, ktorý označuje obsah ako identifikátory aplikácií GS1. Je štandardným lineárnym čiarovým kódom na prepravných a paletových štítkoch, kde často nesie SSCC (identifikátor aplikácie 00) spolu s GTIN, číslami šarží a dátumami.
Code 128 je špecifikovaný v ISO/IEC 15417 a široko sa používa na prepravu, skladovanie a interné štítky.