Ir para o conteúdo
Totalmente local

Validador de EAN e UPC

Verifique o dígito de controlo de códigos de barras EAN-13, EAN-8, UPC-A e UPC-E, ou complete um dígito em falta.

Entrada

Validador de EAN e UPC

Cole um número de código de barras por linha e esta ferramenta verifica se o seu dígito de controlo está correto, usando o algoritmo mod-10 que a GS1 define para códigos EAN-13, EAN-8, UPC-A e UPC-E. Foi criada para programadores que integram leitoras de código de barras ou sistemas de POS, pessoal de armazém que audita feeds de produtos, e qualquer pessoa que verifique se um código de barras impresso na embalagem é válido antes de ir para impressão.

O tipo de código controla como cada linha é lida: a detecção automática escolhe EAN-13, EAN-8 ou UPC-A pelo comprimento, ou force um formato específico quando a entrada é ambígua — útil para UPC-E, que partilha o seu comprimento de 8 dígitos com EAN-8. Completar o dígito de controlo em falta preenche o último dígito quando uma linha tem um dígito a menos, portanto colar os 12 dígitos de dados de um EAN-13, ou o núcleo de 6 dígitos de um UPC-E, devolve um código completo e válido. Converter UPC-A/UPC-E para EAN-13 reescreve códigos válidos da América do Norte para a forma de 13 dígitos com um zero à esquerda, a forma que muitos sistemas europeus esperam. Mostrar país do prefixo GS1 lê os dígitos iniciais de um código válido contra os intervalos de prefixo GS1 públicos e imprime o código de país ISO que o emitiu — uma verificação de sanidade, não prova de onde o produto foi fabricado.

Os espaços e hífenes interiores são removidos antes da validação, portanto códigos copiados de uma folha de cálculo funcionam tal como estão. Cada linha é verificada de forma independente — misturar formatos numa única colagem é permitido — e tudo o que não corresponda a um comprimento conhecido ou contenha caracteres não numéricos é reportado como inválido em vez de ser ignorado silenciosamente. Manter apenas linhas válidas limpa a saída para uma lista limpa de códigos funcionais.

Tudo funciona no seu navegador: os números de códigos de barras nunca saem do seu dispositivo. Copie o resultado, transfira-o como ficheiro .txt, ou envie a saída de volta para a entrada para uma nova passagem.

FAQ

Como é calculado o dígito de controlo?
A ferramenta aplica o algoritmo GS1 mod-10: os dígitos são ponderados 3 e 1 alternadamente da direita, somados, e o dígito de controlo é o que quer que traga essa soma para o múltiplo de 10 seguinte. EAN-13, EAN-8 e UPC-A usam todos esta mesma regra; UPC-E é verificado expandindo-a novamente para a sua forma UPC-A de 12 dígitos primeiro.
Qual é a diferença entre EAN-13, UPC-A e UPC-E?
EAN-13 (13 dígitos) é o padrão usado em toda a Europa e na maioria do mundo; UPC-A (12 dígitos) é o seu homólogo US/Canadá, matematicamente um EAN-13 com um zero inicial; UPC-E (8 dígitos) é uma versão comprimida de UPC-A para embalagem pequena que se expande novamente para 12 dígitos seguindo um conjunto fixo de regras.
Por que a detecção automática às vezes escolhe o formato errado?
EAN-8 e UPC-E são ambos 8 dígitos, portanto a detecção automática trata um código de 8 dígitos como EAN-8 por defeito. Seleccione UPC-E explicitamente da lista de tipos de código se é isso que está a validar.
Quão precisa é a procura de país?
Ela lê os intervalos de prefixo GS1 padrão, que identificam a organização membro GS1 que emitiu o número — não necessariamente o país onde o produto foi fabricado. Alguns intervalos (vales, uso restrito ou interno) não têm país atribuído e são deixados em branco.
Os meus números de código de barras são carregados algures?
Não. A validação funciona inteiramente no seu navegador, usando apenas matemática de checksum incorporada e uma tabela de prefixo estática — nada do que cola aqui é enviado para um servidor.