Code 128
Um código de barras linear e compacto que cobre todo o conjunto ASCII, não só dígitos.
Foi criado pela Computer Identics em 1981 para frete e logística, onde o UPC era limitado demais. O nome se refere aos 128 caracteres ASCII que ele consegue codificar. Três conjuntos de código — A, B e C — são escolhidos e trocados no meio da leitura: A e B cobrem texto e caracteres de controle, enquanto C empacota dois dígitos em cada símbolo, o que torna números puros incomumente densos.
Um dígito de verificação obrigatório é calculado como uma soma ponderada dos valores dos símbolos, o que torna leituras erradas improváveis. A variante GS1-128 acrescenta campos de dados padronizados para número de volume, validade e lote, e é a espinha dorsal das etiquetas de pallet e de transporte — quase sempre impressas por transferência térmica.