Criar um código de barras
Privado — seu arquivo nunca fica armazenado
Afeta só o PNG. O SVG não tem tamanho fixo — é arte vetorial e continua nítido em qualquer escala, por isso é a melhor escolha para impressão.
Seu código vai aparecer aqui
Como funciona
Escolha o formato
Cada um diz para que serve, então você não escolhe entre Code 39 e Code 93 no cara ou coroa.
Digite o número ou o texto
Os formatos de varejo aceitam só dígitos, e a quantidade é conferida. Deixe de fora o último dígito e ele é calculado para você.
Baixe
SVG para impressão, PNG para todo o resto. Os dois são seus, sem licença e sem atribuição.
Como escolher uma simbologia e imprimi-la para ser lida
As simbologias daqui fazem trabalhos diferentes e não são intercambiáveis. EAN-13 e UPC-A são códigos de produtos de varejo, com treze e doze dígitos fixos — e, por baixo, são o mesmo padrão: um UPC-A é um EAN-13 com um zero à esquerda. EAN-8 é a versão curta para embalagens pequenas. ITF-14 vai em caixas externas e caixas de embarque. Code 128 aceita texto livre com alta densidade e é o que sistemas internos, logística e controle de patrimônio usam. Code 39 aceita letras e dígitos, é bem menos denso e sobrevive em sistemas industriais e militares antigos porque praticamente todo leitor já fabricado o lê.
Os códigos de varejo de tamanho fixo têm um dígito verificador calculado a partir dos outros por uma soma ponderada, para que uma leitura errada ou um dígito digitado errado sejam detectados, em vez de virarem outro produto. Ele é calculado e conferido aqui, e um dígito errado é recusado, em vez de desenhado — um código de barras com dígito verificador errado não é um código com um pequeno defeito, é um que os leitores vão rejeitar de cara.
A zona de silêncio é o motivo mais comum para um código de barras não ser lido. A margem livre de cada lado faz parte da especificação, não é decoração — cerca de dez vezes a largura da barra mais estreita —, e é o que diz ao leitor onde o código começa e termina. Recortar um código de barras rente, ou colocá-lo encostado na borda de uma caixa ou sobre um painel colorido, o inutiliza tanto quanto remover uma barra. A imagem gerada inclui a zona de silêncio; mantê-la é com você.
Tamanho e contraste decidem o resto. Reduzir um código de barras até as barras estreitas ficarem abaixo do que a sua impressora consegue reproduzir o torna ilegível, por mais perfeito que o arquivo seja — uma impressora a laser de 300 dpi é o mínimo realista, e impressoras térmicas de etiquetas são melhores. Mantenha escuro sobre fundo claro, nunca claro sobre escuro, e nunca imprima sobre uma dobra ou uma curva. Teste com um leitor de verdade antes de encomendar dez mil etiquetas, porque um app de câmera no celular é mais tolerante que um leitor a laser de loja.
Quando você precisa de outra coisa
Você não pode inventar um código de barras de varejo. Um EAN ou UPC que funcione em uma loja codifica um prefixo de empresa emitido pela GS1, a organização que administra a numeração no mundo todo, e usar um número inventado significa ou não ser reconhecido ou colidir com o produto de outra pessoa. Esta página desenha qualquer número válido sem problema; se você tem direito a esse número é outra questão, e, para qualquer coisa que vá para o varejo, a resposta vem da GS1, não de um gerador.
Para etiquetas em grande volume, gerar imagens é a abordagem errada. Impressoras de etiquetas falam ZPL ou EPL, e enviar o código de barras como comando permite que a impressora o desenhe na própria resolução nativa — sempre mais nítido que uma imagem redimensionada, e muito mais rápido. Em código, python-barcode, ZXing e bwip-js geram todas as simbologias daqui, além dos formatos compostos GS1 e 2D que esta página não gera, e se encaixam direito em um fluxo de impressão.
Perguntas frequentes
De qual formato eu preciso?
Para um produto de varejo vendido fora da América do Norte, EAN-13. Dentro da América do Norte, UPC-A. Para embalagens pequenas em que nenhum dos dois cabe, EAN-8. Para uma caixa de embarque, ITF-14. Para qualquer uso interno — etiquetas de patrimônio, endereços de armazém, seus próprios números de estoque —, Code 128, que aceita letras além de dígitos e é compacto. Code 39 é mais antigo e gera um código de barras mais comprido, mas praticamente todo leitor já fabricado o lê, o que às vezes importa com equipamentos antigos.
O que é dígito verificador e por que ele importa?
É o último dígito de um código de barras de varejo, e ele não é escolhido — é calculado a partir de todos os outros. A função dele é pegar erros de leitura e de digitação: mude um dígito e o dígito verificador deixa de bater, então o leitor rejeita a leitura, em vez de registrar em silêncio outro produto. Digite aqui os doze primeiros dígitos de um EAN-13 e o décimo terceiro é calculado para você.
E se o meu número tiver o dígito verificador errado?
Ele é recusado, e você vê qual deveria ser o dígito. Isso é proposital, e é o principal motivo para usar esta página, e não o primeiro gerador dos resultados da busca. O seu número veio de algum lugar — uma embalagem, uma planilha, um fornecedor — e corrigir o último dígito em silêncio esconderia um erro de digitação justamente na parte do número que existe para pegar erros de digitação. É muito melhor descobrir aqui do que depois de imprimir.
Ele completa um número curto para mim?
Não — e a maioria dos geradores completa, o que vale saber. Nós testamos: ao pedir um EAN-13 de “123”, o mecanismo por trás não reclama, completa com zeros e devolve um código de barras perfeitamente válido. Válido, e de um produto completamente diferente. Alguém imprime mil etiquetas e descobre no caixa. Esta página conta os dígitos primeiro e recusa, dizendo quantos o formato exige.
Preciso comprar um número de código de barras?
Para vender em lojas, sim — os números EAN e UPC de varejo são atribuídos pela GS1, e o prefixo identifica você como empresa. Um número inventado pode coincidir com um produto real, e as lojas vão rejeitá-lo. Mas, para qualquer uso interno, não: seu próprio estoque, etiquetas de patrimônio, sistemas de biblioteca e endereços de armazém podem usar os números que você quiser, e o Code 128 foi feito exatamente para isso.
É gratuito para uso comercial?
Sim. São padrões abertos, sem taxa de licença para gerar códigos. As imagens são suas para embalagens, etiquetas ou qualquer outra coisa, sem atribuição e sem marca d'água.
Meus dados ficam armazenados em algum lugar?
Não. Nada fica armazenado e nenhuma requisição é feita. Você pode se desconectar da internet depois que a página carregar, e ela continua funcionando.
Por que meu código de barras não é lido?
Na maioria das vezes, ele foi impresso pequeno demais ou o espaço em branco de cada ponta foi cortado — códigos de barras lineares precisam de uma zona de silêncio antes da primeira barra e depois da última, e recortá-la é a causa de falha mais comum. Depois disso: imprimir em baixa resolução, fazendo as barras finas se misturarem, ampliar um PNG ou imprimir claro sobre escuro. Use o SVG para imprimir e teste uma leitura real antes de fechar uma tiragem.
Bom saber: EAN-13, EAN-8, UPC-A e ITF-14 têm tamanho fixo, e o dígito verificador é calculado e conferido aqui — um dígito errado é recusado, em vez de desenhado. Code 128 e Code 39 aceitam texto livre. Um código de barras desenhado pequeno demais, ou impresso em uma impressora de baixa resolução, não será lido, não importa o que diga o arquivo.
Coloque esta ferramenta no seu site
Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.
Ferramentas relacionadas
Leitor de código de barras
O número de um código de barras, verificado
Gerador de QR Code
Um QR Code que continua sendo seu
Gerador de UUID
v4 para segredos, v7 para chaves de banco de dados
Gerador de hash
MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Codificar URL
Deixe o texto seguro para colocar em uma URL
Decodificar URL
Transforme %20 e companhia de volta em texto