Skupovi kodova A, B i C
Code 128 prelazi između triju skupova kodova kako bi učinkovito pokrio različite vrste podataka. Skup A pokriva velika slova, znamenke i kontrolne znakove; skup B pokriva velika i mala slova, znamenke i interpunkciju; skup C pakira dvije znamenke u svaki znak simbola, što dugačke brojeve čini vrlo kompaktnima.
Svaki znak simbola širok je 11 modula, a čine ga 3 crte i 3 razmaka, dok je završni uzorak 13 modula. Koder može promijeniti skup usred crtičnog koda kako bi ga zadržao što kraćim.
Kontrolni znak
Svaki Code 128 crtični kod završava obveznim kontrolnim znakom. Izračunava se zbrajanjem vrijednosti početnog znaka sa zbrojem vrijednosti svakog podatkovnog znaka pomnožene s njegovim položajem, a zatim uzimanjem ostatka nakon dijeljenja sa 103. Kontrolni znak ne prikazuje se u tekstu čitljivom ljudima.
GS1-128 u logistici
GS1-128 je Code 128 sa znakom FNC1 nakon početka, što sadržaj označava kao GS1 identifikatore primjene. To je standardni linearni crtični kod na otpremnim i paletnim naljepnicama, gdje često nosi SSCC (identifikator primjene 00) zajedno s GTIN-ovima, brojevima serija i datumima.
Code 128 je specificiran u normi ISO/IEC 15417 i široko se koristi za otpremu, skladištenje i interne naljepnice.