Como criar um código de barras para um produto (o número, o símbolo e a impressão)
Atualizado: 2026-09-30
Criar um código de barras para um produto são dois trabalhos que as pessoas vivem juntando num só. O trabalho visível é desenhar o símbolo, coisa que um gerador faz em segundos. O invisível é ter o número sob o qual o produto está de fato registrado, e nenhum gerador faz isso por você. Abaixo: qual simbologia combina com qual leitor, como se calcula o dígito verificador com a aritmética inteira desenvolvida, do que a qualidade de impressão depende de verdade e de onde vem um código de produto legítimo.
A resposta curta
Um código de barras é a imagem de um número. A imagem é a metade fácil, e é a metade na qual quase todos os guias param. Decida primeiro uma única coisa: este código vai ser lido por algum leitor fora dos seus próprios sistemas?
Se não, invente um valor, codifique em Code 128 e imprima. Se sim, o número precisa vir de um prefixo de empresa licenciado para o seu negócio por meio da organização membro da GS1 do seu país, codificado como EAN-13 ou UPC-A. Essa ordem é a diferença entre um rótulo e uma reimpressão.
O gerador linkado no fim cuida do desenho: sete simbologias, pré-visualização SVG ao vivo, e downloads como um SVG mais um PNG a 2x sobre branco. Ele vigia o comprimento, o conjunto de caracteres e a aritmética do dígito verificador, e não consegue dizer se o número é seu.
- Caixa de varejo ou anúncio num marketplace: EAN-13, ou UPC-A para a América do Norte, sob um prefixo licenciado.
- Estoque interno, prateleiras, contêineres, ativos: Code 128, valor que você inventa de graça e que aceita letras.
- Caixas exteriores: ITF, só dígitos e em quantidade par.
- Embalagens minúsculas: EAN-8, que ainda é um código registrado.
- Nunca monte o símbolo numa planilha: gere a imagem e insira-a como foto.
Um código gerado não é um código de produto registrado
Um gerador desenha um símbolo aritmeticamente perfeito e semanticamente vazio. As barras codificam fielmente os dígitos que você digitou; se aqueles dígitos identificam o seu produto para quem os consultar é uma pergunta à parte, e nenhum gerador consegue respondê-la.
Em EAN-13 e UPC-A os dígitos iniciais são um prefixo de empresa, alocado pela GS1 às organizações membro nacionais. É isso que mantém os códigos válidos sem sobreposição: um caixa em outro país consegue ler o seu símbolo e descobrir qual organização emitiu o prefixo. Um número que você inventa tem que começar com alguma coisa, e quase certamente aquilo com que ele começa pertence a uma empresa de verdade. A própria FAQ do gerador diz isso sem rodeios: um código inventado começando com 590 reivindica um prefixo de empresa polonês.
As consequências são piores que um problema de nomenclatura. Um código sem licença escaneia muito bem no seu próprio balcão e falha no instante em que chega a um sistema que confere o número em vez das barras. Compradores e marketplaces validam prefixos contra as alocações publicadas, e dois produtos podem dividir um número: o registrado fica com o anúncio. Se ele já está impresso, você pagou por uma arte que não pode usar.
Existe um mercado cinza de UPCs “garantidos” avulsos, vendidos a partir de prefixos registrados há anos e nunca renovados: o número de outra pessoa sublocado, num papel que não vai citar o nome da sua empresa, e que os marketplaces que comparam prefixo com a marca declarada estão cada vez mais pegando.
O que a ferramenta confere é o formato do valor: comprimento, caracteres permitidos e um dígito verificador que concorda com os dígitos anteriores. Registro e propriedade estão fora do alcance dela.
- Barras perfeitas não tornam um número legítimo.
- Dígitos iniciais inventados pertencem ao prefixo de outra pessoa.
- A ferramenta verifica apenas comprimento, conjunto de caracteres e cálculo do dígito verificador.
- Códigos internos você inventa; os de varejo não, em qualquer canal que os consulte.
- Taxas da GS1, certificados de alocação e regras por país não competem a esta ferramenta e são descritos de forma geral abaixo.
Qual simbologia para qual trabalho
O gerador expõe sete simbologias: CODE128, EAN13, EAN8, UPC-A, CODE39, ITF e CODABAR. A escolha se resume a quem lê o símbolo e ao que o valor contém.
EAN-13: o símbolo padrão do varejo
O símbolo de treze dígitos usado na maior parte do mundo: quando um varejista ou um marketplace pede um código de barras numa embalagem de consumo, normalmente é disso que estão falando. Seus dígitos iniciais carregam o prefixo que identifica a organização membro emissora da GS1, seu último dígito é o verificador, e ele é só de dígitos: uma letra no seu SKU interno significa que você está codificando um GTIN, não aquele SKU.
UPC-A: o símbolo de varejo norte-americano
UPC-A é o símbolo de doze dígitos que nasceu das redes de supermercado dos Estados Unidos e ainda é o que muitos parceiros comerciais norte-americanos esperam. Ele e o EAN-13 são duas apresentações de um mesmo sistema: um zero inicial transforma um UPC-A num EAN-13 válido, e os leitores conseguem ler os dois. Escolha o que o seu parceiro nomear: nenhum dos dois se torna legítimo porque você o renderizou corretamente.
EAN-8: quando a embalagem é pequena demais
EAN-8 é o símbolo de varejo comprimido para itens em que um EAN-13 não cabe de forma legível: um lápis cosmético, uma ferramenta pequena. Ele continua sendo um código registrado com dígito verificador, então números EAN-8 não se inventam, e a autorização é uma pergunta para a sua organização membro.
Code 128: tudo o que não é caixa
Code 128 é o cavalo de batalha das etiquetas internas e logísticas. Ele codifica de forma compacta a faixa imprimível do ASCII, o comprimento escala com os dados, e como fica fora do sistema de numeração do varejo você pode atribuir o valor que quiser: códigos de lote, locais de contêiner, etiquetas de ativo, SKU com letras. O preço é que ele não carrega nenhum significado externo, e é por isso que não substitui um GTIN num caixa.
ITF: caixas de papelão ondulado
ITF, Interleaved 2 of 5, é a simbologia clássica das caixas exteriores, porque continua compacta na estreita área de impressão que uma caixa oferece. Duas restrições a tornam especializada: só dígitos, e dígitos entrelaçados em pares, então o gerador exige uma quantidade par deles.
CODE39 e CODABAR: legado e nicho
CODE39 é a simbologia alfanumérica mais antiga, com um conjunto de caracteres pequeno: maiúsculas de A a Z, dígitos, e hífen, ponto, espaço, cifrão, barra, mais e por cento. Minúsculas não existem, e ela é larga para os seus dados comparada ao Code 128. Ela sobrevive porque instituições a especificaram há décadas e continuam lendo contra ela; CODABAR é o mesmo tipo de legado, uma simbologia numérica com caracteres de início e fim.
Como o dígito verificador funciona, com um exemplo resolvido
O dígito verificador é o último dígito do símbolo, calculado a partir dos dígitos anteriores. O único trabalho dele é permitir que um leitor pegue uma leitura errada; ele não prova nada sobre quem é o dono do código.
Para EAN-13 a aritmética é uma soma ponderada. Pegue os doze dígitos 590123456789: é apenas uma demonstração, já que 590 é um prefixo de uma organização membro real e nada desse número é seu para imprimir.
Numere as posições a partir da esquerda. Os dígitos de posição ímpar são 5, 0, 2, 4, 6 e 8, e 5 + 0 + 2 + 4 + 6 + 8 = 25. Os dígitos de posição par são 9, 1, 3, 5, 7 e 9, e 9 + 1 + 3 + 5 + 7 + 9 = 34. Multiplique esse segundo total por 3: 34 * 3 = 102. Some os dois resultados: 25 + 102 = 127. O último dígito da soma é 7, e o dígito verificador é o que você soma a 7 para chegar ao próximo múltiplo de 10, então 10 - 7 = 3. O código completo é 5901234567893.
Dois detalhes em que as pessoas erram. Se o último dígito da soma é 0, o verificador é 0 e não 10. E a ponderação muda: EAN-13 dá peso 1 ao primeiro dígito de dados, enquanto UPC-A usa o mesmo padrão começando uma posição antes.
Como isso se traduz na ferramenta. Digite menos dígitos do que a simbologia exige e o valor é completado com zeros à esquerda: a ferramenta avisa, e isso importa, porque um número curto vira um código de treze dígitos com cara de válido que é de outra coisa. Digite o comprimento completo e a ferramenta valida o seu último dígito; se ele não concordar, aparece “Não foi possível renderizar:” em vez de um símbolo.
- As posições ímpares somam 25, as pares somam 34, e 34 * 3 = 102, então 25 + 102 = 127 e o dígito verificador é 3.
- Um dígito final 0 significa um verificador 0, não 10.
- Um verificador errado num valor de comprimento completo vira “Não foi possível renderizar:”, não um símbolo sutilmente errado.
A renderização do símbolo
Escolha uma simbologia, digite o valor, e o símbolo aparece como uma pré-visualização SVG ao vivo. Por ser geometria e não pixels, escalá-lo não amolece nenhum canto.
Os controles são os que importam num rótulo imprimível: largura da barra de 1 a 5 em meias etapas, que define a barra mais estreita e portanto a densidade do símbolo; altura de 30 a 300; margem de 0 a 60, que é o espaço em branco em volta do símbolo; e tamanho da fonte de 6 a 48 para os dígitos legíveis. A caixa “Mostrar valor” exibe ou oculta esses dígitos, e o botão “Inserir exemplo” preenche um valor válido para a simbologia que você escolheu.
A saída são dois downloads: um SVG chamado barcode-FORMAT.svg, em que FORMAT é a simbologia que você escolheu, e um PNG desenhado a 2x sobre fundo branco. Leve o SVG para a arte final quando a gráfica aceitar vetor; use o PNG para documentos e rótulos web, lembrando que é um mapa de bits com resolução fixa. A biblioteca de simbologias vem embutida no pacote, então a etapa de geração não faz nenhuma requisição a um servidor: o seu valor é processado no seu navegador.
- Simbologias: CODE128, EAN13, EAN8, UPC-A, CODE39, ITF, CODABAR.
- Pré-visualização SVG ao vivo; os downloads são barcode-FORMAT.svg mais um PNG a 2x sobre branco.
- Largura da barra de 1 a 5 em meias etapas, altura de 30 a 300, margem de 0 a 60, tamanho da fonte de 6 a 48.
- Somente preto sobre branco, sem cores personalizadas.
- Um valor por vez: sem modo em lote e sem importação de listas.
Do que a qualidade de impressão depende de verdade
Um símbolo codificado corretamente continua podendo falhar no leitor, e os motivos são físicos. Três propriedades decidem se um código é lido: a largura da barra mais estreita, o branco limpo em volta dela, e o contraste que sobrevive à impressão.
A largura da barra mais estreita, o módulo, é a variável mais sensível, porque cada barra tem um número inteiro de módulos de largura. Um módulo maior é mais fácil de resolver para um leitor barato ou de longa distância e custa área de rótulo. Um módulo minúsculo numa impressora de escritório de baixa resolução produz barras cujas bordas se borram umas nas outras, e um símbolo assim é ilegível por mais corretos que sejam os dígitos. Para comprimir um, troque de simbologia ou encurte o valor em vez de reduzir o módulo.
Zona de silêncio é a faixa branca vazia na esquerda e na direita. Os leitores a usam para achar onde o código começa e onde termina, então um símbolo impresso encostado numa borda, numa dobra ou numa mudança de cor é lido aos trancos. O controle Margem adiciona exatamente esse espaço em branco: julgue a prova impressa em vez de um número na tela.
O contraste é onde as pessoas apostam, e é por isso que o gerador fixa o preto sobre branco: esse par é o máximo disponível. A impressão corrói isso pelas duas pontas: a tinta espalha no cartão sem couché, truques que imitam um código colorido achatam barra contra espaço, e substratos metálicos apagam o branco. Se o design precisa de cor, use tinta escura num campo claro dentro de um painel branco, nunca barras claras sobre fundo escuro.
Depois vem o caminho da impressão: vetor na entrada, alta resolução na saída, nenhuma reescala. Um PNG reduzido por um programa de diagramação ou pela opção de ajustar à página da impressora remostra as bordas das barras, que é exatamente onde moram as falhas de leitura. Escaneie a prova impressa no dispositivo que você vai usar de fato.
- A largura do módulo define a densidade: barras mais largas escaneiam com mais confiabilidade, as mais estreitas exigem uma impressão melhor.
- Barras escuras num campo claro, preto sobre branco; nunca inverta.
- Esta ferramenta não afirma tamanhos de impressão em conformidade com norma alguma: se uma especificação dita mínimos, siga você a especificação.
Por que Excel e Word são o lugar errado para montar o símbolo
“Como criar um código de barras no Excel” é uma das variantes mais comuns dessa busca, e a resposta de praxe é uma fonte de código de barras: instale uma face TrueType, digite dígitos numa célula, e a célula mostra barras. Parece que funciona, e é a maneira mais confiável de entregar um símbolo que falha no caixa.
O problema é que uma fonte de código de barras é uma fonte. Os glifos dela têm avanço, então tudo o que uma planilha ou um processador de texto normalmente faz com o texto acontece com o seu código. Abra o arquivo numa máquina sem aquela fonte e o aplicativo substitui por uma face de reserva sem avisar, deixando dígitos onde estavam as barras ou barras com outras larguras. Autoajuste de coluna, redimensionamento de célula e “ajustar a uma página ao imprimir” mudam a escala horizontal, e um código cujas larguras de barra foram esticadas de forma desigual é exatamente o que os leitores não conseguem decodificar. Nada avisa, porque para o aplicativo você digitou texto.
Uma fonte também não calcula dígito verificador, então as barras se redesenham tranquilamente em volta de dígitos que já não batem com o produto no qual estão colados, ou em volta de uma fórmula que um colega quebrou sem perceber.
O que fazer em vez disso: deixe a planilha para os dados e gere o símbolo como imagem. Leve o valor ao gerador, baixe o PNG, insira-o como foto, trave a proporção num tamanho fixo em vez de deixar uma coluna redimensioná-lo, evite o ajuste à página no caminho da impressora e mantenha o número em texto simples ao lado, para que um rótulo danificado possa ser refeito. Uma lista com várias centenas de SKU é trabalho de mesclagem de correspondência ou de um aplicativo de rótulos, além do que uma ferramenta de um valor por vez faz.
- Substituição de fonte, autoajuste, mudança de largura de coluna e escala de impressão todos deformam as larguras de barra, sem avisar.
- Gere uma imagem, insira-a como foto, trave a proporção e mantenha os dígitos ao lado.
- Não imprima uma planilha com o ajuste à página ativado.
De onde vem o número, país por país
As variantes dessa busca que acrescentam um país, Índia ou Reino Unido, raramente falam da simbologia, porque as barras têm o mesmo formato em toda parte. Falam de quem emite o prefixo. A GS1 opera como uma rede de organizações membro nacionais, então você solicita à organização do país em que a sua empresa está registrada: GS1 India, GS1 UK.
O processo é o mesmo em todo mercado. Você se inscreve como empresa, recebe um prefixo de empresa e então aloca você mesmo os números de item embaixo dele: um por variante, tratando cada tamanho, sabor, cor e número de unidades da embalagem como um produto separado. Termine com a documentação registrando qual prefixo está licenciado para você; é isso que um comprador ou uma equipe de conformidade pede quando um código é questionado. Os termos e os custos são definidos por cada organização membro, então consiga-os nessa fonte e não num post de blog.
Duas observações de país que esbarram na embalagem. Parceiros dos Estados Unidos e do Canadá ainda especificam UPC-A pelo nome com frequência, embora EAN-13 seja funcionalmente equivalente, enquanto parceiros do Reino Unido e da Europa esperam EAN-13. E em vários mercados grandes redes de alimentos e farmácias exigem por contrato um GTIN que escaneie e resolva: uma obrigação prática de ter um código de verdade mesmo onde nenhuma lei impõe isso.
Um atalho legítimo. Se o seu produto só vende por canais que nunca consultam o número, uma barraca de feira, a sua própria loja ou o estoque interno, um Code 128 autoalocado é honesto e suficiente. O erro é colocar um número próprio numa simbologia de varejo e deixá-lo circular.
- Você solicita à organização membro da GS1 do seu país; o prefixo é o que torna os códigos únicos.
- Cada variante do produto precisa do seu próprio número.
- Guarde a documentação de alocação: ela é a sua prova de licença.
- Custos e termos variam por organização membro; confirme-os lá, não de segunda mão.
- Parceiros norte-americanos tendem a dizer UPC-A, britânicos e europeus dizem EAN-13.
Marketplaces e os rótulos que o seu depósito lê
Os anúncios de marketplace têm um campo de identificador de produto, e nas grandes plataformas ele espera um GTIN: um UPC ou EAN de um prefixo licenciado, validado contra as alocações publicadas e contra a marca que você declara. É por isso que códigos vendidos por corretores e códigos inventados são rejeitados, e é por isso que um código pode falhar depois que o registro de outra pessoa caduca e o prefixo dele é realocado.
As plataformas também oferecem rotas estreitas em torno do requisito, em geral para produtos que realmente não têm código de fabricante: bens feitos à mão, certos itens de marca própria, ou marcas num programa que anuncia sem GTIN externo. O efeito é que o produto passa a ser rastreado pelo identificador da própria plataforma. Um código público inventado é pior do que não ter código, porque ele pode resolver o produto de outra pessoa.
Separe o rótulo de fulfillment do código de varejo. Muitos programas de fulfillment aplicam o próprio rótulo interno de unidade: um código da família Code 128 amarrado ao sistema de inventário deles e gerado pela interface deles. Não é um código de produto e não é seu para projetar; o seu trabalho é mantê-lo escaneável: plano numa superfície, sem contornar uma borda e sem competir com o símbolo de varejo.
Dentro das suas próprias quatro paredes as regras se invertem, e é por isso que Code 128 é a escolha certa para o trabalho interno. Locais de contêiner, IDs de palete, etiquetas de ativo e números de lote podem codificar qualquer coisa, letras incluídas, porque só os seus leitores os leem.
- Os campos de identificador de um marketplace esperam um GTIN licenciado e validam o prefixo.
- Isenções e programas de marca substituem o código pelo identificador da plataforma; elas não autorizam você a inventar um código público.
- Rótulos de unidade de fulfillment são o código interno da família Code 128 da plataforma, não o seu código de produto.
- Rótulos internos: Code 128, valores seus, letras permitidas.
Falhas comuns e como corrigi-las
A maioria dos problemas de código de barras vem em um punhado de formatos, e nomear corretamente o seu economiza um ciclo de arte final.
- “Não foi possível renderizar:” num valor de comprimento completo: o dígito verificador não concorda com os dígitos anteriores. Recalcule-o.
- O símbolo codifica algo que você não digitou: um valor curto foi completado com zeros à esquerda até o comprimento da simbologia. Use Code 128, ou informe o número completo.
- ITF recusa montar: a quantidade de dígitos é ímpar, e o ITF casa dígitos aos pares.
- CODE39 rejeita o valor: o conjunto dele é A a Z maiúsculo, dígitos, e hífen, ponto, espaço, cifrão, barra, mais, por cento. Minúsculas pedem Code 128.
- Lê no seu celular e falha no caixa: módulo pequeno demais para a resolução de impressão, ou bordas borradas pelo substrato.
- Lê de vez em quando: sem zona de silêncio, o símbolo contorna uma quina ou atravessa uma mudança de cor.
- O rótulo funciona e o anúncio é rejeitado: o número não está licenciado para você, e nenhum redesenho resolve isso.
- Excel ou Word imprimiram errado: uma fonte de código foi substituída ou reescalada. Use em vez disso a imagem baixada.
Perguntas frequentes
Posso simplesmente inventar um código de barras para o meu produto?
Para uso interno, sim: invente um valor, codifique em Code 128, e ele é seu porque só os seus leitores o leem. Para varejo, não. Os dígitos iniciais de EAN-13 e UPC-A são prefixos de empresa alocados por meio das organizações membro nacionais da GS1, então um número inventado reivindica um prefixo de outro negócio. Um gerador vai desenhá-lo mesmo assim, porque a aritmética é válida, mas qualquer canal que consulte o código pode rejeitá-lo.
Qual tipo de código de barras o meu produto precisa?
Embalagem de consumo lida num caixa: EAN-13 fora da América do Norte, UPC-A para parceiros comerciais dos Estados Unidos e do Canadá. Caixas exteriores: ITF, que exige uma quantidade par de dígitos. Qualquer coisa interna, estoque, prateleiras, contêineres, ativos: Code 128, que lida com letras e comprimento variável. Embalagens muito pequenas: EAN-8. CODE39 e CODABAR servem para casar com sistemas legados, não para projetos novos.
Como crio um código de barras para um produto no Excel?
Não monte as barras dentro do Excel. Fontes de código de barras são fontes comuns, então a substituição de fonte noutra máquina, o autoajuste de colunas e a escala de ajuste à página mudam as larguras das barras sem avisar, e uma fonte não calcula dígito verificador. Gere o símbolo como imagem, insira-a como foto, trave a proporção num tamanho fixo e mantenha o número em texto simples numa célula vizinha para que um rótulo possa ser refeito. Uma lista inteira de SKU precisa de mesclagem de correspondência ou de um aplicativo de rótulos.
Como o dígito verificador de um código de barras é calculado?
Some os dígitos de posição ímpar, some os dígitos de posição par e multiplique esse segundo total por 3, some os resultados e então tome o dígito verificador como o que você soma ao último dígito dessa soma para chegar ao próximo múltiplo de 10. Para 590123456789 a soma das posições ímpares é 25 e a das pares é 34, e 34 * 3 = 102, então 25 + 102 = 127 e o dígito final é 7. O verificador é portanto 3, e o código completo é 5901234567893. Se aquele último dígito fosse 0, o verificador seria 0 em vez de 10.
Preciso registrar um código de barras na Índia ou no Reino Unido?
Você precisa de um número que leve até você, e o caminho normal para conseguir um é entrar na organização membro da GS1 do seu país: GS1 India para uma empresa registrada na Índia, GS1 UK para uma registrada no Reino Unido. Você recebe um prefixo de empresa, aloca os números de item embaixo dele você mesmo e guarda a documentação de alocação, que é o que compradores e marketplaces pedem. Termos e custos variam por organização, então confirme-os diretamente.
A Amazon exige UPC ou EAN?
Os campos de identificador dos anúncios de marketplace em geral esperam um GTIN: um UPC ou EAN de um prefixo licenciado, e o validam contra as alocações publicadas e contra a marca que você declara, razão pela qual códigos de corretores e códigos inventados são rejeitados. A maioria das plataformas oferece isenções estreitas para produtos que realmente não têm código de fabricante, e nesse caso o item é rastreado pelo identificador da própria plataforma.
Posso usar um gerador de código de barras grátis online para embalagem de varejo?
Use-o para o símbolo: é para isso que a ferramenta desta página serve, desenhando sete simbologias ao vivo como SVG e oferecendo um SVG mais um PNG a 2x. Ela não é uma fonte de códigos de produto. Ela confere o comprimento, o conjunto de caracteres e a aritmética do verificador do que você digita, e não tem como saber se o número está registrado na sua empresa. Traga o seu próprio número licenciado e então gere.
Por que o meu código de barras impresso não escaneia?
Normalmente é uma entre quatro causas físicas: a barra mais estreita é pequena demais para a resolução de impressão ou para o leitor, e as bordas se fundem; não há zona de silêncio de branco limpo nas laterais; o contraste foi destruído por barras claras num campo escuro; ou a imagem foi remostrada por um programa de diagramação ou pela caixa de impressão. Aumente a largura da barra, adicione margem, mantenha o preto sobre branco e escaneie a prova impressa no leitor de verdade.
Qual é a diferença entre EAN-13 e UPC-A?
EAN-13 carrega treze dígitos e UPC-A doze, e UPC-A é em geral o nome que os parceiros dos Estados Unidos e do Canadá usam, enquanto EAN-13 é o esperado no resto. Eles pertencem a um mesmo sistema de numeração: um zero inicial transforma um UPC-A num EAN-13 válido, e os leitores atuais leem os dois. A ponderação do verificador começa na posição oposta entre os dois, o que importa se você a calcula à mão.
Posso gerar os códigos de barras de uma lista inteira de produtos de uma vez?
Não com esta ferramenta. Ela aceita um valor por vez, sem modo em lote e sem importação de listas, então um catálogo é ou uma passada manual paciente ou um trabalho para um aplicativo de rótulos em outro lugar. Por símbolo você pode ajustar a simbologia, a largura da barra, a altura, a margem e o tamanho da fonte dos dígitos. As cores ficam fixas em preto sobre branco, então não saem variações na cor da marca.