Code 128 содержит 106 различных печатных образцов штрих-кода. Каждый напечатанный штрих-код может иметь одно из трех различных значений в зависимости от того, какой из наборов символов используется, при наличии трех разных начальных символов Code 128 для программирования начального набора символов. В символике штрих-кода также предусмотрены функции для переключения между наборами символов и кодирования идентификаторов приложений . Штрих-код Code 128 может быть сложным в использовании из-за различных наборов символов. GS1-128 (ранее известный как UCC-128 и EAN-128) определяется GS1 и используется для создания нескольких типов символов штрих-кода, которые включают идентификаторы приложений . Идентификаторы приложений (AI) определяют назначение данных в символе и способы их использования.