Az A, B és C kódkészlet
A Code 128 három kódkészlet között vált, hogy hatékonyan illeszkedjen a különböző adatokhoz. Az A készlet a nagybetűket, számjegyeket és vezérlőkaraktereket fedi le; a B készlet a kis- és nagybetűket, számjegyeket és írásjeleket; a C készlet két számjegyet csomagol minden szimbólumkarakterbe, ami a hosszú számokat nagyon tömörré teszi.
Minden szimbólumkarakter 11 modul széles, 3 vonalból és 3 résből áll, a lezáró minta pedig 13 modul. A kódoló a vonalkód közepén is válthat készletet, hogy a lehető legrövidebb maradjon.
Az ellenőrző karakter
Minden Code 128 vonalkód kötelező ellenőrző karakterrel végződik. A kezdőkarakter értékének és minden adatkarakter pozíciójával megszorzott értékének összegéből számolják, majd a 103-mal való osztás maradékát veszik. Az ellenőrző karakter nem jelenik meg az ember számára olvasható szövegben.
GS1-128 a logisztikában
A GS1-128 olyan Code 128, amelynek a kezdés után FNC1 karaktere van, ami a tartalmat GS1 alkalmazásazonosítóként jelöli. Ez a szabványos lineáris vonalkód a szállítási és raklapcímkéken, ahol gyakran SSCC-t (00 alkalmazásazonosító) hordoz GTIN-ekkel, tételszámokkal és dátumokkal együtt.
A Code 128-at az ISO/IEC 15417 határozza meg, és széles körben használják szállításhoz, raktározáshoz és belső címkékhez.