Kodesett A, B og C
Code 128 bytter mellom tre kodesett for å tilpasse seg ulike typer data effektivt. Sett A dekker store bokstaver, sifre og kontrolltegn. Sett B dekker store og små bokstaver, sifre og skilletegn. Sett C pakker to sifre inn i hvert symboltegn, og det gjør lange tall svært kompakte.
Hvert symboltegn er 11 moduler bredt, laget av 3 streker og 3 mellomrom, og stoppmønsteret er 13 moduler. En koder kan bytte sett midt i en strekkode for å holde den så kort som mulig.
Kontrolltegnet
Hver Code 128-strekkode slutter med et obligatorisk kontrolltegn. Det beregnes ved å legge startsymbolets verdi til summen av hvert datategns verdi multiplisert med posisjonen, og deretter ta resten etter deling på 103. Kontrolltegnet vises ikke i den lesbare teksten.
GS1-128 i logistikk
GS1-128 er Code 128 med et FNC1-tegn etter starten, som markerer innholdet som GS1-applikasjonsidentifikatorer. Det er standard lineær strekkode på frakt- og pallettetiketter, der den ofte bærer en SSCC (applikasjonsidentifikator 00) sammen med GTIN, batchnumre og datoer.
Code 128 er spesifisert i ISO/IEC 15417 og brukes mye til frakt, lagerhold og interne etiketter.