Code 128

Code 128 was invented in 1981 by Ted Williams of Laserlight Corporation to solve the problem of representing both alphabetic and numeric characters without sacrificing barcode density. Code 128 enables you to encode all 128 ASCII characters, as Code 39 - Full ASCII does. Additionally, when you encode only numbers, Code 128 can encode them more densely than Interleaved 2 of 5 does.

The most common use of Code 128 is for certain shipping labels, primarily as defined by GS1 in the GS1-128 barcode standard.

Code 128 is defined in ISO/IEC 15417 Information technology - Automatic identification and data capture techniques - Code 128 bar code symbology specification.

ClosedSymbol Structure

ClosedCharacter Set

ClosedCheck Digits

ClosedSymbol Dimensions

ClosedSpecial Characters

ClosedGS1-128