Corpo de 12 dígitos calculado pelo gerador
- Entrada
- 400638133393
- Saída esperada
- 4006381333931
Soma ponderada 89, módulo 10 igual a 9, dígito verificador 1.
EAN-13 com dígito verificador
O EAN-13 é o padrão GS1 de 13 dígitos usado no varejo em quase todo o planeta. Os 12 primeiros identificam a empresa cadastrada e o produto específico dentro do catálogo dela, e o 13º existe só para detectar erro de leitura ou digitação: este gerador aceita os 12 dígitos e calcula o 13º automaticamente pela fórmula oficial GS1.
Soma ponderada 89, módulo 10 igual a 9, dígito verificador 1.
A mesma fórmula de pesos 3 e 1 alternados vale para qualquer prefixo GS1, o resultado muda só porque os dígitos mudam.
Como o corpo já tem 13 algarismos, o gerador só confere o formato e não recalcula o verificador, mesmo que o correto fosse 1.
Code 128 é uma simbologia densa e flexível para operações internas. EAN e UPC são padrões numéricos usados no varejo e dependem de identificação comercial válida.
Porque digitar os 13 dígitos completos faz o gerador só validar o formato e desenhar exatamente o que você escreveu, sem recalcular nada. Informar 12 deixa a fórmula oficial calcular o 13º dígito verificador para você, evitando um código com checksum errado.
Erros de um único algarismo trocado, por exemplo por uma leitura ruim do scanner ou um erro de digitação ao cadastrar o produto. Como os pesos da soma, 1 e 3, são ambos primos com 10, qualquer troca de um dígito por outro sempre muda o resultado do módulo 10, então o erro nunca passa despercebido matematicamente.
Não. Eles indicam o prefixo de empresa cadastrada junto à organização GS1 responsável por aquele registro, não o país onde a mercadoria foi fisicamente produzida. Uma fábrica em qualquer lugar do mundo pode usar o prefixo do país onde a empresa dona da marca está cadastrada.
Porque essa alternância de dois pesos distintos, padronizada pela GS1, é o que todo leitor de EAN, UPC e GTIN do mundo espera para recalcular e conferir o dígito verificador. Um peso uniforme não teria a mesma capacidade de detectar erro e, mais importante, quebraria a compatibilidade com qualquer scanner do mercado.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 314 136" width="314" height="136" role="img" aria-label="Barcode TOOLS-2026"><rect width="100%" height="100%" fill="#fff"/><g fill="#111"><rect x="12" y="8" width="4" height="96"/><rect x="18" y="8" width="2" height="96"/><rect x="24" y="8" width="2" height="96"/><rect x="34" y="8" width="4" height="96"/><rect x="40" y="8" width="6" height="96"/><rect x="52" y="8" width="2" height="96"/><rect x="56" y="8" width="2" height="96"/><rect x="64" y="8" width="6" height="96"/><rect x="72" y="8" width="4" height="96"/><rect x="78" y="8" width="2" height="96"/><rect x="86" y="8" width="6" height="96"/><rect x="94" y="8" width="4" height="96"/><rect x="100" y="8" width="2" height="96"/><rect x="108" y="8" width="4" height="96"/><rect x="114" y="8" width="6" height="96"/><rect x="122" y="8" width="4" height="96"/><rect x="128" y="8" width="6" height="96"/><rect x="136" y="8" width="2" height="96"/><rect x="144" y="8" width="2" height="96"/><rect x="150" y="8" width="4" height="96"/><rect x="156" y="8" width="6" height="96"/><rect x="166" y="8" width="4" height="96"/><rect x="174" y="8" width="6" height="96"/><rect x="184" y="8" width="2" height="96"/><rect x="188" y="8" width="2" height="96"/><rect x="194" y="8" width="6" height="96"/><rect x="202" y="8" width="4" height="96"/><rect x="210" y="8" width="4" height="96"/><rect x="218" y="8" width="6" height="96"/><rect x="228" y="8" width="2" height="96"/><rect x="232" y="8" width="4" height="96"/><rect x="240" y="8" width="6" height="96"/><rect x="248" y="8" width="2" height="96"/><rect x="254" y="8" width="2" height="96"/><rect x="262" y="8" width="2" height="96"/><rect x="266" y="8" width="8" height="96"/><rect x="276" y="8" width="4" height="96"/><rect x="286" y="8" width="6" height="96"/><rect x="294" y="8" width="2" height="96"/><rect x="298" y="8" width="4" height="96"/></g><text x="157" y="123" text-anchor="middle" font-family="monospace" font-size="16" fill="#111">TOOLS-2026</text></svg>Tudo é gerado localmente no navegador; o valor do código não é enviado ao servidor.