কোড সেট A, B ও C
বিভিন্ন ধরনের ডেটা কার্যকরভাবে ধরাতে Code 128 তিনটি কোড সেটের মধ্যে বদলায়। সেট A-তে আছে বড় হাতের অক্ষর, অঙ্ক ও কন্ট্রোল অক্ষর; সেট B-তে বড় ও ছোট হাতের অক্ষর, অঙ্ক ও যতিচিহ্ন; সেট C প্রতিটি সিম্বল অক্ষরে দুটি অঙ্ক ঠেসে ভরে, যা লম্বা নম্বরকে খুব সংহত করে।
প্রতিটি সিম্বল অক্ষর ১১ মডিউল চওড়া, ৩টি দণ্ড ও ৩টি ফাঁক নিয়ে, আর স্টপ প্যাটার্ন ১৩ মডিউলের। বারকোড যতটা সম্ভব ছোট রাখতে এনকোডার মাঝপথেই সেট বদলাতে পারে।
চেক অক্ষর
প্রতিটি Code 128 বারকোডের শেষে একটি বাধ্যতামূলক চেক অক্ষর থাকে। এটি হিসাব হয় স্টার্ট অক্ষরের মানের সঙ্গে প্রতিটি ডেটা অক্ষরের মানকে তার অবস্থান দিয়ে গুণ করে যোগ করে, তারপর ১০৩ দিয়ে ভাগ করে ভাগশেষ নিয়ে। চেক অক্ষর মানুষের পড়ার লেখায় দেখানো হয় না।
লজিস্টিক্সে GS1-128
GS1-128 হলো স্টার্টের পরে একটি FNC1 অক্ষরসহ Code 128, যা কনটেন্টকে GS1 অ্যাপ্লিকেশন আইডেন্টিফায়ার হিসেবে চিহ্নিত করে। শিপিং ও প্যালেট লেবেলে এটিই মানসম্মত লিনিয়ার বারকোড, যেখানে GTIN, ব্যাচ নম্বর ও তারিখের সঙ্গে প্রায়ই একটি SSCC (অ্যাপ্লিকেশন আইডেন্টিফায়ার 00) থাকে।
Code 128 ISO/IEC 15417-এ নির্দিষ্ট এবং শিপিং, গুদামজাতকরণ ও অভ্যন্তরীণ লেবেলে বহুল ব্যবহৃত।