Mga code set A, B at C
Nagpapalit-palit ang Code 128 sa tatlong code set para mahusay na magkasya ang iba’t ibang uri ng data. Sakop ng set A ang mga malalaking titik, digit at control character; sakop ng set B ang malalaki at maliliit na titik, digit at bantas; ang set C ay naglalagay ng dalawang digit sa bawat symbol character, na nagpapasiksik nang husto sa mahahabang numero.
Ang bawat symbol character ay 11 module ang lapad, na binubuo ng 3 bar at 3 espasyo, at ang stop pattern ay 13 module. Puwedeng magpalit ng set ang encoder sa gitna ng barcode para mapanatili itong pinakamaikli.
Ang check character
Ang bawat Code 128 barcode ay nagtatapos sa sapilitang check character. Kinukuwenta ito sa pagdaragdag ng halaga ng start character sa kabuuan ng halaga ng bawat data character na minultiply sa posisyon nito, tapos kinukuha ang natira pagkatapos hatiin sa 103. Hindi ipinapakita ang check character sa tekstong nababasa ng tao.
GS1-128 sa logistics
Ang GS1-128 ay Code 128 na may FNC1 na character pagkatapos ng start, na nagmamarka sa nilalaman bilang mga GS1 Application Identifier. Ito ang karaniwang linear barcode sa mga shipping at pallet label, kung saan madalas itong may dalang SSCC (Application Identifier 00) kasama ang mga GTIN, numero ng batch at petsa.
Ang Code 128 ay tinukoy sa ISO/IEC 15417 at malawakang ginagamit sa pagpapadala, warehousing at panloob na mga label.