Gerador de código de barras

Digite um valor, escolha a simbologia e baixe um código de barras nítido em SVG ou PNG, com validação ao vivo e dígito verificador.

Os códigos são renderizados localmente no seu navegador pela biblioteca JsBarcode embutida. Seus códigos nunca saem do dispositivo.

Como funciona

A ferramenta embute a biblioteca open-source JsBarcode direto no bundle da página, então a renderização é local. Você digita um valor, escolhe a simbologia e um SVG é desenhado ao vivo; formatos numéricos de varejo passam por um pré-processamento leve (complemento à esquerda, cálculo do verificador) para que códigos parcialmente digitados também renderizem, com o dígito calculado exibido acima do código.

O que o dígito verificador do EAN-13 evita
O 13º dígito é uma soma ponderada módulo 10 (posições alternando ×1 e ×3). Qualquer erro de um dígito muda a soma, e trocar dois adjacentes também — os dois erros que dominam teclado e leitor. Um código errado então falha na verificação em vez de silenciosamente virar outro produto, e é por isso que o gerador calcula e mostra o dígito quando você digita 12.
Códigos de varejo vs internos
EAN-13, EAN-8 e UPC-A são as línguas do comércio: contagem fixa de dígitos, barras de guarda para leitores omnidirecionais e um espaço numérico administrado pela GS1. CODE128, CODE39, ITF e Codabar são os cavalos de batalha da logística — conteúdo arbitrário, sem registro, usados em paletes, prateleiras, ativos, pulseiras de pacientes e carteirinhas de biblioteca. Escolha pelo público: caixas precisam de EAN/UPC; seu depósito só precisa de algo único e escaneável.
Os controles que decidem a legibilidade
A largura da barra define a barra mais estreita em pixels (maior = leitura mais fácil, rótulo mais largo), a altura dá folga ao leitor, e a margem adiciona a zona de silêncio — a borda branca sem a qual muitos leitores confundem a primeira e a última barra. "Mostrar valor" imprime os dígitos legíveis embaixo, padrão em códigos de varejo e um bom plano B quando o rótulo borra.

Perguntas frequentes

Os códigos gerados aqui são escaneáveis mesmo?

Sim, se impressos com critério. EAN e CODE128 renderizam em qualquer tamanho, mas o leitor precisa de uma largura de módulo mínima: deixe a espessura de barra em 2 ou mais, imprima em escala 100% e mire pelo menos 25–30 mm de largura num rótulo pequeno. Teste com a câmera do celular antes de uma tiragem; se um código de 2,5 cm não ler, aumente largura e altura em vez de densidade.

O que é o dígito final nos códigos EAN e UPC?

É um dígito verificador módulo 10, não dado: cada dígito é ponderado alternando 1 e 3, soma-se tudo, e o verificador é o que leva o total ao próximo múltiplo de 10. Ele pega os dois erros mais comuns de teclado e leitor — typo simples e transposição adjacente —, então um produto lido errado quase nunca vira outro produto válido.

Posso usar números aleatórios em produtos que vendo?

Para varejo em canais normais, não. Os prefixos EAN-13 identificam a organização GS1 emissora, então um 590... inventado reivindica um prefixo húngaro. Consiga seu próprio prefixo na GS1 (ou num revendedor confiável onde for permitido) para embalagens. Dígitos aleatórios servem perfeitamente para etiquetas internas, inventário e protótipos — é para isso que existem CODE128 e ITF.

Qual formato devo escolher?

Produto de varejo: EAN-13 (UPC-A na América do Norte). Etiquetas internas de ativos ou envio: CODE128 — cobre os 128 caracteres ASCII e compacta bem. Tags alfanuméricas simples para matriz de pontos: CODE39. Pares de dígitos para etiquetas industriais: ITF. Bibliotecas, bancos de sangue e alguns boletos: Codabar.

Algo é enviado para um servidor?

Não. Os códigos são desenhados pela biblioteca JsBarcode rodando como script embutido na própria aba do navegador; seus códigos de produto nunca saem do dispositivo e não existe chamada de API em nenhum momento.