As pessoas abrem um gerador de código de barras, veem um menu com uma dúzia de nomes de formato e travam. CODE128, EAN-13, UPC-A, CODE39, ITF-14... qual é o certo? Quase toda a confusão desaparece quando você faz uma única pergunta: este código de barras é para uso próprio ou precisa ser escaneado no caixa de uma loja?
É essa a bifurcação. Todo o resto é detalhe.
Para uso próprio: CODE128

Se o código é algo que você controla — uma etiqueta de prateleira no seu almoxarifado, uma etiqueta de patrimônio num notebook, um número de lote numa ordem de serviço, uma localização de caixa no seu armazém — use CODE128. Ele codifica qualquer mistura de letras e números, então LAPTOP-0413 ou CAIXA-A7-03 funciona exatamente como você esperaria. É compacto, e todo leitor de código de barras feito nos últimos trinta anos o lê sem configuração especial.
A melhor parte é que não há regras a cumprir de fora do seu próprio negócio. Você decide o que os números significam. Ninguém precisa registrar nada. Você pode fazer uma centena deles esta tarde e começar a colá-los nas coisas.
Para um caixa de varejo: EAN-13, EAN-8 ou UPC-A

Se o seu produto vai ficar numa prateleira da loja de outra pessoa e ser escaneado no caixa dela, você precisa de um código de barras de varejo: EAN-13 (o código de 13 dígitos usado na maior parte do mundo), EAN-8 (uma versão mais curta para embalagens minúsculas) ou UPC-A (o código de 12 dígitos comum na América do Norte). Esses são os códigos de barras que um sistema de ponto de venda espera.
Aqui está a parte que a maioria dos tutoriais pula. Esses números não são seus para inventar. Os números EAN e UPC são emitidos pela GS1, a organização global que os gerencia. Para vender em lojas de verdade, você compra um prefixo de empresa da GS1, e os números dos seus produtos são construídos sobre esse prefixo para serem únicos no mundo todo. É isso que impede que a sua garrafa de molho de pimenta compartilhe um código com a capinha de celular de alguém.
Um gerador de código de barras — este incluído — vai alegremente transformar quaisquer 13 dígitos numa imagem que parece um EAN-13 perfeito. As barras são reais, o dígito verificador calcula corretamente, um leitor vai reconhecê-lo. Mas o número não tem significado se não estiver registrado em seu nome. O sistema de um varejista pode rejeitar um código não registrado e, se você cair por acidente num número que a GS1 atribuiu a outra pessoa, você criou uma colisão que é genuinamente chata de desemaranhar.
Então: gere EAN-13 à vontade para maquetes, comparações de embalagem, demonstrações e testes do layout da sua etiqueta. Só não imprima um inventado em produto que você está de fato vendendo por uma loja.
O dígito verificador, brevemente
EAN-13 e UPC-A terminam em um dígito verificador — um único número calculado a partir dos outros que permite a um leitor detectar uma leitura errada. É por isso que um formato rígido não aceita qualquer sequência: dê a ele o comprimento errado ou um dígito verificador ruim e uma boa ferramenta o sinaliza na hora, em vez de exportar algo que não vai escanear. Quando você digita um número de varejo válido, o dígito verificador é resolvido para você.
A versão curta
- Interno / armazém / patrimônio / qualquer coisa que você controle → CODE128. Sem registro, letras e números bem-vindos.
- Vendendo por varejo de verdade → EAN-13 / EAN-8 / UPC-A, com um número que você realmente possui da GS1.
- Os formatos mais raros (CODE39, ITF-14, Codabar, MSI, Pharmacode) existem para setores específicos — caixas de transporte, bibliotecas, embalagens de farmácia — e, se você precisa de um, já sabe que precisa.
Nove em cada dez vezes a resposta é CODE128, porque a maioria dos códigos de barras que as pessoas geram é para seus próprios sistemas, não para uma prateleira de supermercado. Comece por aí e só recorra a EAN ou UPC quando um caixa estiver genuinamente em jogo.
