مجموعههای کد A، B و C
Code 128 برای جا دادن کارآمد انواع داده بین سه مجموعه کد جابهجا میشود. مجموعه A حروف بزرگ، ارقام و نویسههای کنترلی را پوشش میدهد؛ مجموعه B حروف بزرگ و کوچک، ارقام و علائم نگارشی؛ مجموعه C دو رقم را در هر نویسه نماد جا میدهد که اعداد بلند را بسیار فشرده میکند.
هر نویسه نماد ۱۱ ماژول عرض دارد، از ۳ میله و ۳ فاصله، و الگوی پایان ۱۳ ماژول است. کدگذار میتواند وسط بارکد مجموعه را عوض کند تا آن را تا حد ممکن کوتاه نگه دارد.
نویسه کنترل
هر بارکد Code 128 با یک نویسه کنترل اجباری تمام میشود. با جمع مقدار نویسه شروع بهعلاوه مجموع مقدار هر نویسه داده ضرب در موقعیتش محاسبه میشود، و سپس باقیمانده تقسیم بر ۱۰۳ گرفته میشود. نویسه کنترل در متن خوانا برای انسان نشان داده نمیشود.
GS1-128 در لجستیک
GS1-128 همان Code 128 است با نویسه FNC1 بعد از شروع، که محتوا را شناسههای کاربردی GS1 علامت میزند. بارکد خطی استاندارد روی برچسبهای ارسال و پالت است، جایی که اغلب SSCC (شناسه کاربردی 00) را همراه GTIN، شماره بچ و تاریخها حمل میکند.
Code 128 در ISO/IEC 15417 مشخص شده و در ارسال، انبارداری و برچسبهای داخلی بسیار به کار میرود.