Kodo rinkiniai A, B ir C
Code 128 perjungia tris kodo rinkinius, kad efektyviai tilptų skirtingų rūšių duomenys. A rinkinys apima didžiąsias raides, skaitmenis ir valdymo simbolius; B rinkinys – didžiąsias ir mažąsias raides, skaitmenis ir skyrybos ženklus; C rinkinys į kiekvieną simbolį supakuoja du skaitmenis, todėl ilgi skaičiai tampa labai kompaktiški.
Kiekvienas simbolis yra 11 modulių pločio, sudarytas iš 3 juostelių ir 3 tarpų, o pabaigos šablonas yra 13 modulių. Kodavimo programa gali perjungti rinkinius brūkšninio kodo viduryje, kad jis būtų kuo trumpesnis.
Kontrolinis simbolis
Kiekvienas Code 128 brūkšninis kodas baigiasi privalomu kontroliniu simboliu. Jis apskaičiuojamas pridedant pradžios simbolio vertę prie kiekvieno duomenų simbolio vertės, padaugintos iš jo pozicijos, sumos, tada paimant liekaną padalijus iš 103. Kontrolinis simbolis žmogui skaitomame tekste nerodomas.
GS1-128 logistikoje
GS1-128 yra Code 128 su FNC1 simboliu po pradžios, kuris žymi turinį kaip GS1 taikomųjų programų identifikatorius. Tai standartinis linijinis brūkšninis kodas siuntų ir padėklų etiketėse, kur jis dažnai nešasi SSCC (taikomosios programos identifikatorius 00) kartu su GTIN, partijų numeriais ir datomis.
Code 128 apibrėžtas ISO/IEC 15417 ir plačiai naudojamas siuntoms, sandėliavimui ir vidinėms etiketėms.