Skupovi kodova A, B i C
Code 128 prelazi između tri skupa kodova da bi efikasno odgovorio na različite vrste podataka. Skup A pokriva velika slova, cifre i kontrolne znakove; skup B pokriva velika i mala slova, cifre i interpunkciju; skup C pakuje dve cifre u svaki znak simbola, što dugačke brojeve čini veoma kompaktnim.
Svaki znak simbola je širok 11 modula, sastavljen od 3 trake i 3 razmaka, a završni obrazac je 13 modula. Koder može da menja skupove usred bar koda da bi ga održao što kraćim.
Kontrolni znak
Svaki Code 128 bar kod završava se obaveznim kontrolnim znakom. Računa se tako što se vrednosti početnog znaka doda zbir vrednosti svakog znaka podataka pomnožene njegovom pozicijom, a zatim se uzima ostatak pri deljenju sa 103. Kontrolni znak se ne prikazuje u tekstu čitljivom ljudima.
GS1-128 u logistici
GS1-128 je Code 128 sa znakom FNC1 posle početka, koji označava da je sadržaj GS1 identifikatori aplikacije. To je standardni linearni bar kod na nalepnicama za pošiljke i palete, gde često nosi SSCC (identifikator aplikacije 00) zajedno sa GTIN-ovima, brojevima serija i datumima.
Code 128 je propisan standardom ISO/IEC 15417 i široko se koristi za otpremu, skladištenje i interne nalepnice.