Os consumidores estão familiarizados com as listras pretas e brancas consistentes do código de barras na embalagem do produto. Mas nem todo mundo sabe quais informações estão escondidas sob ele, o que um código de barras pode dizer.
O código de barras mais comum é a numeração de artigo europeia EAN-13. Nos EUA e Canadá, o código UPC de 12 bits é usado.
Os três primeiros caracteres do valor digital do código de barras são o código da representação regional da associação (prefixo da organização nacional) na qual o fabricante do produto está registrado. A maioria das empresas prefere se registrar no escritório de representação das associações de seus países, mas a associação não proíbe o registro da empresa em outro país, portanto, o país de produção das mercadorias não pode ser determinado pelos três primeiros dígitos.
Os códigos que começam com dois (prefixos 200 a 299) são reservados separadamente. Esses códigos são usados por empresas para seus próprios fins, geralmente varejo, e indicam preço, peso e outros parâmetros. Eles não são usados fora da empresa e não são registrados ou regulamentados por terceiros.
Os próximos 4-6 dígitos são o código do fabricante (número de registro do fabricante do produto). Cada prefixo regional é alocado para registro de dez mil empresas a um milhão. A extensão deste campo depende dos regulamentos do escritório regional. Com um tamanho de campo maior, mais empresas podem ser registradas, mas então cada empresa pode registrar uma quantidade menor de mercadorias (próximos números). Assim, se o código da empresa tiver 6 dígitos, cada empresa terá a oportunidade de registrar 1000 unidades de produto.
O código do próprio produto tem os próximos 3-5 dígitos. O comprimento deste segmento depende de como o comprimento do código da empresa foi escolhido pelo registrador como base. Ao mesmo tempo, o código digital do produto não carrega nenhum fator semântico. A Associação recomenda a atribuição consistente de códigos às mercadorias, à medida que novos tipos de produtos são lançados sem colocar qualquer carga semântica específica neste código. Este é apenas o número de série do item do produto, que o computador terminal da loja simplesmente obtém de sua própria base de computador, onde o nome e o preço do produto são armazenados.
O último dígito é o número do cheque e é usado para verificar se o scanner lê os traços corretamente. Os números em casas pares são somados e multiplicados por 3. Em seguida, os números em casas ímpares são somados. Em seguida, os resultados são somados e apenas o valor na última posição permanece no valor final. Em seguida, esse valor é subtraído de 10. A diferença resultante é o número do cheque, que deve corresponder ao indicado pelo último no código de barras.