1001Ferramentas
🏷️Validadores

Validador EAN-8 (com checksum)

Valide um código de barras EAN-8 (8 dígitos) conferindo o dígito verificador pelo algoritmo oficial. Útil para produtos pequenos, varejo e controle de estoque.

EAN-8: o código de barras curto para embalagens pequenas

O EAN-8 (também chamado GTIN-8) é o membro de 8 dígitos da família de códigos de barras GS1, criado para produtos pequenos demais para o EAN-13 de 13 dígitos — pense em goma de mascar, protetor labial, balas avulsas ou cosméticos. É administrado pela GS1 e, diferente de um EAN-13 truncado, é um número distinto, alocado à parte. O validador desta página confere a estrutura de 8 dígitos e o dígito verificador.

O checksum é o mod-10 padrão da GS1: pegue os sete primeiros dígitos, pondere alternadamente por 3 e 1 (o dígito mais à esquerda recebe peso 3), some, e o dígito verificador é (10 − (soma mod 10)) mod 10.

Estrutura de um EAN-8

  • Prefixo GS1 (2–3 dígitos): o sistema numérico / banco de país que alocou o código (ex.: 40–44 Alemanha, 789–790 Brasil).
  • Referência do item: os dígitos restantes, atribuídos pela GS1 ao produto específico — não há campo de empresa separado no EAN-8.
  • Dígito verificador (último): o dígito mod-10 acima.

EAN-8 vs EAN-13

  • Não é um EAN-13 encurtado: os números EAN-8 vêm de um pool separado; não dá para derivar um do outro.
  • A alocação é escassa: a GS1 concede EAN-8 só quando o EAN-13 realmente não cabe, porque o espaço de 8 dígitos é pequeno.
  • Mesmo leitor: leitores de PDV decodificam ambos; internamente os dois são preenchidos com zeros até um GTIN-14.

Pegadinhas

  • Preenchimento GTIN-14: ao ser guardado em bancos de dados, um EAN-8 costuma ser preenchido à esquerda com zeros até 14 dígitos — remova-os antes de exibir.
  • Códigos de circulação restrita: os prefixos 02 e 20–29 são para uso interno na loja (itens de peso variável) e não são globalmente únicos.
  • Checksum válido ≠ produto registrado: o algoritmo só prova que o número é bem-formado.
  • Zeros à esquerda importam: guarde como string; um inteiro os descarta e quebra o checksum.

FAQ

Como o dígito do EAN-8 é calculado? Pesos 3,1,3,1,3,1,3 sobre os sete primeiros dígitos; verificador = (10 − soma mod 10) mod 10 — o mesmo mod-10 usado por EAN-13 e UPC.

Posso converter EAN-8 em EAN-13? Não. São alocações independentes. Para sistemas internos você preenche até GTIN-14, mas isso é preenchimento com zeros, não conversão.

Por que usar EAN-8 afinal? Espaço físico: o símbolo de 13 dígitos é largo demais para embalagens muito pequenas, então a GS1 emite um código compacto de 8 dígitos.

Ferramentas Relacionadas