Gerador de Código de Barras EAN-13 / UPC-A
Gere um código de barras de varejo EAN-13 ou UPC-A real e escaneável a partir de um número de produto — dígito verificador calculado automaticamente, download em PNG.
1.147 visualizações
Como o Dígito Verificador Realmente Detecta Erros
EAN-13 e UPC-A são os formatos de código de barras impressos em produtos de varejo no mundo todo — diferentes do gerador Code 128 deste site, voltado para etiquetas de logística e ativos, e não para escaneamento no varejo. Digite os primeiros 12 dígitos (EAN-13) ou 11 dígitos (UPC-A) e o dígito verificador final é calculado e anexado automaticamente, seguindo exatamente o método de soma ponderada definido pela GS1.
O método, passo a passo: começando da esquerda, os dígitos são multiplicados alternadamente por 1 e por 3 (dependendo da posição — no EAN-13 o padrão normalmente segue ×1, ×3, ×1, ×3 e assim por diante ao longo dos 12 dígitos), os resultados são somados, e o dígito verificador é o valor que leva essa soma até o próximo múltiplo de 10: dígito verificador = (10 menos (soma mod 10)) mod 10. Exemplo concreto: para os 12 dígitos 690123456789, ponderando e somando de acordo com o padrão resulta em um total; se esse total for, digamos, 87, então 87 mod 10 = 7, e o dígito verificador = (10 - 7) mod 10 = 3 — então o código EAN-13 completo se torna 6901234567893. Mude qualquer dígito único nos primeiros 12, e a mesma fórmula produz um dígito verificador diferente, que um leitor sinalizará como incompatível.
É exatamente por isso que o dígito verificador existe: é um mecanismo de detecção de erros, não um recurso de segurança. Ele captura a falha mais comum do mundo real — um leitor de código de barras lendo errado um único dígito por causa de uma mancha, um defeito de impressão ou um problema de ângulo — porque a alteração de um único dígito quase sempre quebra a aritmética da soma ponderada. Se os dígitos escaneados não produzirem o dígito verificador esperado, o leitor rejeita a leitura e pede um novo escaneamento, em vez de aceitar silenciosamente um número de produto errado.
As próprias barras são desenhadas usando as tabelas reais de largura de módulo L/G/R definidas na especificação EAN-13, então um leitor de código de barras físico lê isso exatamente como leria um código de barras de varejo impresso.
Coisas Que Vale a Pena Saber
- O UPC-A é, estruturalmente, um código EAN-13 com um 0 inicial implícito — um UPC-A de 12 dígitos e o código EAN-13 de 13 dígitos formado ao prefixar um "0" escaneiam como o mesmo padrão de código de barras, por isso os leitores de EAN-13 também leem códigos UPC-A sem modificação.
- O checksum só detecta com confiabilidade uma leitura incorreta de um único dígito — ele não pode garantir que um número tenha sido legitimamente atribuído a um produto real; essa atribuição vem da GS1, não da aritmética.
- Prefixos EAN/UPC legítimos são emitidos pela GS1 ou por uma organização membro regional para empresas — esta ferramenta desenha um código de barras matematicamente correto para quaisquer dígitos digitados, mas desenhar um padrão válido não é o mesmo que registrar um número de produto real.
Perguntas Frequentes
Como exatamente o dígito verificador é calculado?
Os dígitos são multiplicados alternadamente por 1 e por 3 da esquerda para a direita, os resultados são somados, e o dígito verificador é o valor que arredonda a soma para cima até o próximo múltiplo de dez: dígito verificador = (10 - (soma mod 10)) mod 10. A ferramenta aplica isso automaticamente a quaisquer dígitos inseridos.
Contra o que o dígito verificador realmente protege?
Um único dígito lido incorretamente - uma mancha, defeito de impressão ou problema de ângulo de escaneamento. Como alterar qualquer dígito no código quase sempre muda o dígito verificador necessário, um leitor consegue detectar essa incompatibilidade e rejeitar a leitura em vez de aceitar um número de produto errado.
Onde posso obter um número de produto real?
Prefixos EAN/UPC legítimos são emitidos pela GS1 (ou por uma organização membro regional) para empresas. Esta ferramenta desenha um código de barras correto para quaisquer dígitos inseridos, mas não registra o número - um produto de varejo real precisa de um prefixo emitido pela GS1.
Como o UPC-A se relaciona com o EAN-13?
O UPC-A é, estruturalmente, um código EAN-13 com um 0 inicial implícito - um código UPC-A de 12 dígitos e o código EAN-13 de 13 dígitos formado ao prefixar um "0" escaneiam ambos como o mesmo padrão de código de barras, por isso os leitores de EAN-13 também leem códigos UPC-A.
O dígito verificador consegue detectar todos os erros possíveis?
Não - ele detecta com confiabilidade erros de substituição de um único dígito, que são os erros de leitura mais comuns no mundo real, mas é uma verificação aritmética leve, não criptográfica, então não foi projetado para capturar toda combinação concebível de múltiplos erros simultâneos.
Ferramentas Semelhantes
Reportar um Problema
Gerador de Código de Barras EAN-13 / UPC-A
Comentários
Ainda não há comentários — seja o primeiro a escrever um!