Nabori kod A, B in C
Code 128 preklaplja med tremi nabori kod, da učinkovito ustreza različnim vrstam podatkov. Nabor A pokriva velike črke, števke in kontrolne znake; nabor B pokriva velike in male črke, števke ter ločila; nabor C v vsak simbolni znak spravi dve števki, kar naredi dolge številke zelo kompaktne.
Vsak simbolni znak je širok 11 modulov, sestavljen iz 3 črt in 3 presledkov, končni vzorec pa je širok 13 modulov. Kodirnik lahko sredi črtne kode zamenja nabor, da je čim krajša.
Kontrolni znak
Vsaka črtna koda Code 128 se konča z obveznim kontrolnim znakom. Izračuna se tako, da vrednosti začetnega znaka prištejemo vsoto vrednosti vsakega podatkovnega znaka, pomnoženo z njegovim položajem, nato pa vzamemo ostanek po deljenju s 103. Kontrolni znak ni prikazan v človeku berljivem besedilu.
GS1-128 v logistiki
GS1-128 je Code 128 z znakom FNC1 za začetkom, ki vsebino označi kot identifikatorje aplikacij GS1. Je standardna linearna črtna koda na dostavnih in paletnih nalepkah, kjer pogosto nosi SSCC (identifikator aplikacije 00) skupaj z GTIN-ji, številkami serij in datumi.
Code 128 je določen v ISO/IEC 15417 in se široko uporablja za dostavo, skladiščenje in notranje nalepke.