Código 128 es un formato alfanumérico de alta densidad y longitud variable que se emplea en las industrias de transporte y etiquetado. Este código tiene 106 patrones de barras y espacios. Cada patrón puede tener tres significados distintos, según cuál de los tres juegos de caracteres se utilice. Uno de los juegos codifica las mayúsculas y los caracteres de control ASCII. Otro juego codifica todos los caracteres en mayúsculas y minúsculas. El tercer juego codifica los pares de dígitos numéricos entre 00 y 99. El carácter inicial determina el juego de caracteres utilizado.

Formato CODE-128

Este código de barras fue creado en 1981 y se utiliza cuando es necesaria una amplia selección de caracteres mas de lo que puede proporcionar el Código39. El Código 128 utiliza 4 diferentes grosores para las barras y los espacios y tiene una densidad muy alta, ocupando en promedio sólo el 60% del espacio requerido para codificar información similar en Código 39. Puede codificar los 128 caracteres ASCII.

Cuando la dimensión de la etiqueta es importante, el código 128 es una buena alternativa porque es muy compacta lo que resulta en un símbolo denso. Esta simbología se usa a menudo en la industria de envíos donde el tamaño de la etiqueta es importante.