કોડ સેટ A, B અને C
Code 128 જુદા જુદા પ્રકારના ડેટાને કાર્યક્ષમ રીતે સમાવવા ત્રણ કોડ સેટ વચ્ચે બદલાય છે. સેટ A મોટા અક્ષર, આંકડા અને કંટ્રોલ અક્ષર આવરે છે; સેટ B મોટા અને નાના અક્ષર, આંકડા અને વિરામચિહ્નો આવરે છે; સેટ C દરેક સંકેત અક્ષરમાં બે આંકડા સમાવે છે, જે લાંબા નંબર ખૂબ કોમ્પેક્ટ બનાવે છે.
દરેક સંકેત અક્ષર 11 મોડ્યુલ પહોળો છે, 3 બાર અને 3 જગ્યાનો બનેલો, અને સ્ટોપ પેટર્ન 13 મોડ્યુલની છે. એન્કોડર બારકોડને શક્ય તેટલો ટૂંકો રાખવા વચ્ચે સેટ બદલી શકે છે.
ચેક અક્ષર
દરેક Code 128 બારકોડ ફરજિયાત ચેક અક્ષરથી પૂરો થાય છે. તે સ્ટાર્ટ અક્ષરના મૂલ્યમાં દરેક ડેટા અક્ષરના મૂલ્યને તેની સ્થિતિથી ગુણીને ઉમેરીને, પછી 103 થી ભાગતા બાકીને લઈને ગણાય છે. ચેક અક્ષર માનવ-વાંચી શકાય તેવા લખાણમાં બતાવાતો નથી.
લૉજિસ્ટિક્સમાં GS1-128
GS1-128 એ Code 128 છે જેમાં સ્ટાર્ટ પછી FNC1 અક્ષર હોય છે, જે સામગ્રીને GS1 Application Identifier તરીકે દર્શાવે છે. તે શિપિંગ અને પેલેટ લેબલ પરનો પ્રમાણભૂત લીનિયર બારકોડ છે, જ્યાં તે ઘણીવાર GTIN, બેચ નંબર અને તારીખો સાથે SSCC (Application Identifier 00) વહન કરે છે.
Code 128 ISO/IEC 15417 માં નિર્દિષ્ટ છે અને શિપિંગ, વેરહાઉસિંગ અને આંતરિક લેબલ માટે વ્યાપક રીતે વપરાય છે.