Set kod A, B dan C
Code 128 bertukar antara tiga set kod untuk memuatkan pelbagai jenis data dengan cekap. Set A meliputi huruf besar, digit dan aksara kawalan; set B meliputi huruf besar dan kecil, digit dan tanda baca; set C memadatkan dua digit ke dalam setiap aksara simbol, yang menjadikan nombor panjang sangat padat.
Setiap aksara simbol selebar 11 modul, terdiri daripada 3 palang dan 3 ruang, dan corak henti ialah 13 modul. Pengekod boleh menukar set di tengah kod bar untuk memastikannya sependek mungkin.
Aksara semakan
Setiap kod bar Code 128 berakhir dengan aksara semakan yang wajib. Ia dikira dengan menambah nilai aksara mula kepada jumlah nilai setiap aksara data yang didarab dengan kedudukannya, kemudian mengambil baki selepas dibahagi dengan 103. Aksara semakan tidak ditunjukkan dalam teks boleh dibaca manusia.
GS1-128 dalam logistik
GS1-128 ialah Code 128 dengan aksara FNC1 selepas aksara mula, yang menandakan kandungan sebagai Application Identifier GS1. Ia kod bar linear standard pada label penghantaran dan palet, di mana ia sering membawa SSCC (Application Identifier 00) bersama GTIN, nombor kelompok dan tarikh.
Code 128 dinyatakan dalam ISO/IEC 15417 dan digunakan secara meluas untuk penghantaran, pergudangan dan label dalaman.