Code 128 |
The Code 128 character set was introduced in 1981 to solve the problem of representing both alphabetic and numeric characters without sacrificing barcode density.
Although Code 39 - Full ASCII can represent any combination of the 128 ASCII characters, it can take up a fair amount of space to do so. On the other hand, although Interleaved 2-of-5 is a very dense symbology, it can only store numeric information. Code 128 not only gives you the ability to encode all 128 ASCII characters, when encoding numbers only, it can actually encode them more densely than Interleaved 2-of-5.
The most common use of Code 128 is for certain shipping labels, primarily as defined by the Uniform Code Council in their UCC-128 shipping container bar coding standard. When used for this purpose, Code 128 is sometimes called GS1-128 (UCC/EAN-128) (see the section below).