Koodikomplektid A, B ja C
Code 128 vahetab kolme koodikomplekti vahel, et erinevat tüüpi andmeid tõhusalt mahutada. Komplekt A katab suurtähed, numbrid ja juhtmärgid; komplekt B katab suur- ja väiketähed, numbrid ja kirjavahemärgid; komplekt C pakib kaks numbrit igasse sümbolimärki, mis teeb pikad numbrid väga kompaktseks.
Iga sümbolimärk on 11 moodulit lai, koosnedes 3 ribast ja 3 vahest, ning stoppmuster on 13 moodulit. Kodeerija saab komplekte vöötkoodi keskel vahetada, et hoida see võimalikult lühike.
Kontrollmärk
Iga Code 128 vöötkood lõpeb kohustusliku kontrollmärgiga. See arvutatakse liites startmärgi väärtuse iga andmemärgi väärtuste summale, mis on korrutatud selle positsiooniga, ning võttes seejärel jäägi pärast jagamist 103-ga. Kontrollmärki ei näidata inimloetavas tekstis.
GS1-128 logistikas
GS1-128 on Code 128 FNC1-märgiga pärast starti, mis märgib sisu GS1 rakendustunnustena. See on standardne lineaarne vöötkood saate- ja kaubaalusesiltidel, kus see kannab sageli SSCC-d (rakendustunnus 00) koos GTIN-ide, partiinumbrite ja kuupäevadega.
Code 128 on määratletud standardis ISO/IEC 15417 ja seda kasutatakse laialdaselt saadetiste, laonduse ja sisemiste siltide jaoks.