Code set A, B, dan C
Code 128 berpindah antara tiga code set agar cocok dengan berbagai jenis data secara efisien. Set A mencakup huruf kapital, digit, dan karakter kontrol; set B mencakup huruf kapital dan huruf kecil, digit, dan tanda baca; set C mengemas dua digit ke dalam setiap karakter simbol, yang membuat angka panjang sangat ringkas.
Setiap karakter simbol selebar 11 modul, terdiri dari 3 garis dan 3 spasi, dan pola akhirnya 13 modul. Encoder bisa berpindah set di tengah barcode agar tetap sesingkat mungkin.
Karakter cek
Setiap barcode Code 128 diakhiri karakter cek yang wajib. Karakter ini dihitung dengan menjumlahkan nilai karakter awal dengan jumlah nilai tiap karakter data dikalikan posisinya, lalu mengambil sisa hasil bagi 103. Karakter cek tidak ditampilkan dalam teks yang bisa dibaca manusia.
GS1-128 dalam logistik
GS1-128 adalah Code 128 dengan karakter FNC1 setelah karakter awal, yang menandai isinya sebagai GS1 Application Identifier. Ini adalah barcode linear standar pada label pengiriman dan palet, yang sering membawa SSCC (Application Identifier 00) bersama GTIN, nomor batch, dan tanggal.
Code 128 ditetapkan dalam ISO/IEC 15417 dan banyak dipakai untuk pengiriman, pergudangan, dan label internal.