Like Code 128, GS1-128 supports the full ASCII character set, though it does not encode spaces. Although GS1-128 can encode all 128 lower ASCII characters, the character set itself contains only 102 characters. This is possible because Code 128 actually contains three different sets of 102 characters. The default character set in use for any GS1-128 barcode is determined by the start character. However, once a GS1-128 barcode is started, it is possible to switch between the different character sets in the middle of the barcode. Because it is possible to use any combination of the three character sets in a single barcode, GS1-128 gives you the greatest possible character density when encoding data into barcode.
The three character code sets can be summarized as follows:
-
Code A: The Full ASCII set, except for the 26 lower case letters.
-
Code B: The Full ASCII set, except for the 26 control characters.
-
Code C: Double-density numeric. This character set is numeric-only, but any one character actually represents two digits. Therefore, 100 of the 102 characters in code set C are used to represent the 100 two-character combinations from 00 through 99.