Kodu kopas A, B un C
Code 128 pārslēdzas starp trīs kodu kopām, lai efektīvi ietilpinātu dažādu veidu datus. A kopa aptver lielos burtus, ciparus un vadības rakstzīmes; B kopa aptver lielos un mazos burtus, ciparus un pieturzīmes; C kopa iepako divus ciparus katrā simbola rakstzīmē, kas garus skaitļus padara ļoti kompaktus.
Katra simbola rakstzīme ir 11 moduļus plata, veidota no 3 joslām un 3 atstarpēm, un beigu raksts ir 13 moduļi. Kodētājs var pārslēgt kopas svītrkoda vidū, lai tas būtu pēc iespējas īsāks.
Kontrolrakstzīme
Katrs Code 128 svītrkods beidzas ar obligātu kontrolrakstzīmi. To aprēķina, pieskaitot sākuma rakstzīmes vērtību katras datu rakstzīmes vērtības un tās pozīcijas reizinājumu summai, un tad ņemot atlikumu pēc dalīšanas ar 103. Kontrolrakstzīme cilvēkam lasāmajā tekstā netiek rādīta.
GS1-128 loģistikā
GS1-128 ir Code 128 ar FNC1 rakstzīmi aiz sākuma, kas atzīmē saturu kā GS1 lietojumu identifikatorus. Tas ir standarta lineārais svītrkods uz sūtījumu un paletes etiķetēm, kur tas bieži nes SSCC (lietojuma identifikators 00) kopā ar GTIN, partiju numuriem un datumiem.
Code 128 ir noteikts ISO/IEC 15417 un tiek plaši izmantots sūtījumiem, noliktavām un iekšējām etiķetēm.