Gerador de código de barras grátis: EAN-13, Code 128 e mais
Crie código de barras EAN-13, EAN-8, UPC-A, Code 128 e Code 39 direto no navegador. O dígito verificador é calculado e conferido, e você baixa em SVG ou PNG.
Por Troopus · Atualizado em: 24 de outubro de 2026
- 🔢 5 tipos de código
- ✅ Dígito verificador automático
- ⬇️ SVG e PNG
- 🔒 100 % privado
Gere seu código de barras agora
Digite 12 números e o 13º dígito (verificador) é calculado. Se digitar os 13, ele é conferido.
Digite o número para ver o código de barras.
Prefixo 789 ou 790: é o prefixo de país do Brasil na GS1. Este código aqui é só visual e não prova que o produto está registrado.
Gerado no seu navegador, sem enviar nada à internet. Para vender produtos em lojas e marketplaces, o número EAN precisa ser registrado na GS1 Brasil: este gerador não emite números oficiais.
Como gerar um código de barras
Para gerar um código de barras, escolha o tipo, digite o número ou texto e baixe a imagem. O código aparece enquanto você digita. Ajuste cor, altura e largura das barras, e clique em Baixar SVG ou Baixar PNG. Não precisa de cadastro.
Use EAN-13 para produtos de varejo, EAN-8 para embalagens pequenas, UPC-A para produtos vendidos nos Estados Unidos e Code 128 ou Code 39 para estoque, patrimônio, etiquetas internas e logística.
O SVG é o melhor formato para gráfica, porque é vetorial e não perde nitidez. O PNG serve para planilhas, documentos e sistemas que não aceitam SVG.
| Tipo | O que aceita | Uso comum |
|---|---|---|
| EAN-13 | 13 dígitos | Produtos no varejo |
| EAN-8 | 8 dígitos | Embalagens pequenas |
| UPC-A | 12 dígitos | Produtos dos EUA e do Canadá |
| Code 128 | ASCII (subconjunto B) | Logística, estoque, etiquetas |
| Code 39 | A-Z, 0-9 e - . espaço $ / + % | Patrimônio, crachás, indústria |
EAN-13: como calcular o dígito verificador
No EAN-13, o dígito verificador sai dos 12 primeiros números: some os de posição ímpar, some os de posição par e multiplique por 3, some tudo e complete até o próximo múltiplo de 10. Para 789100010010, a soma é 47, então o 13º dígito é 3.
Passo a passo com o EAN 789100010010: os dígitos nas posições 1, 3, 5, 7, 9 e 11 são 7, 9, 0, 0, 0 e 1, que somam 17. Os das posições 2, 4, 6, 8, 10 e 12 são 8, 1, 0, 1, 0 e 0, que somam 10, e 10 × 3 = 30. A soma total é 17 + 30 = 47. O próximo múltiplo de 10 é 50, e 50 − 47 = 3. O código completo é 7891000100103.
Se você digitar os 13 dígitos e o último estiver errado, o gerador avisa qual é o correto. No EAN-8 e no UPC-A o cálculo é parecido, com os pesos 3 e 1 invertidos: o primeiro dígito da esquerda pesa 3. Por exemplo, o UPC-A 03600029145 recebe o dígito 2, e o EAN-8 9638507 recebe o 4.
| Tipo | Dígitos digitados | Dígito verificador | Código final |
|---|---|---|---|
| EAN-13 | 789100010010 | 3 | 7891000100103 |
| EAN-13 | 400638133393 | 1 | 4006381333931 |
| EAN-8 | 9638507 | 4 | 96385074 |
| UPC-A | 03600029145 | 2 | 036000291452 |
O dígito verificador só detecta erro de digitação. Ele não prova que o produto existe nem que o número pertence a alguém.
Qual tipo de código de barras usar?
Para vender produtos no Brasil, use EAN-13; para controle interno, use Code 128 ou Code 39. O EAN-13 é o padrão do varejo mundial e é lido por qualquer caixa de supermercado. O Code 128 guarda letras e números em pouco espaço.
O EAN-13 e o UPC-A são códigos numéricos de tamanho fixo, usados em produtos de varejo. O UPC-A é a versão norte-americana: um UPC-A é um EAN-13 com um zero na frente, e este gerador desenha os dois com as mesmas barras. O EAN-8 existe para embalagens tão pequenas que não comportam o EAN-13.
Para etiquetas internas, o Code 128 é mais compacto e aceita letras maiúsculas, minúsculas e símbolos. O Code 39 é mais antigo, mais largo e só tem maiúsculas, mas é lido até por leitores simples e muito usado em crachás e patrimônio. Quer um código para uma página, um contato ou um link? Use o gerador de QR Code.
Código de barras de produto precisa de registro na GS1 Brasil?
Sim: para vender um produto com EAN-13 em lojas e marketplaces, o número precisa ser licenciado pela GS1 Brasil. Este gerador desenha o código, mas não emite números oficiais. Os prefixos 789 e 790 indicam que o número foi registrado no Brasil.
A GS1 Brasil é a organização que emite os prefixos de empresa e os números GTIN (que incluem o EAN-13) no país. O número tem o prefixo do país, o código da empresa, o código do produto e o dígito verificador. O prefixo 789 ou 790 indica o país onde o número foi registrado, não onde o produto foi fabricado.
Um número que você inventa e gera aqui pode até ser lido pelo leitor, mas pode coincidir com o produto de outra empresa. Por isso, use códigos gerados aqui para testes, protótipos, aulas, cadastro interno e etiquetas próprias, e peça o registro à GS1 Brasil antes de vender. Os valores e as regras de associação ficam no site da GS1 Brasil: confira lá.
Code 128 e Code 39 para estoque e etiquetas
O Code 128 e o Code 39 servem para estoque, patrimônio e etiquetas, e não exigem registro em nenhuma entidade. Você pode codificar o texto que quiser, como um SKU ou número de patrimônio. O Code 128 inclui um dígito de controle calculado automaticamente.
No Code 128 (subconjunto B), cada caractere vale o código ASCII menos 32. O dígito de controle é a soma de 104 (o valor do início B) mais cada valor multiplicado por sua posição, dividida por 103, pegando o resto. Para «Troopus»: 104 + 52×1 + 82×2 + 79×3 + 79×4 + 80×5 + 85×6 + 83×7 = 2.364, e 2.364 dividido por 103 deixa resto 98. O gerador mostra esse valor no campo «Dígito verificador».
O Code 39 não exige dígito de controle, mas há a opção do módulo 43, pedida por alguns sistemas. Os asteriscos de início e fim são adicionados sozinhos. Nenhum dos dois formatos aceita «ç» ou «ã».
Como imprimir e testar o código de barras
Para imprimir um código de barras legível, use barras pretas sobre fundo branco, mantenha a margem lateral e não redimensione a imagem de forma torta. Teste a leitura com um leitor ou com a câmera do celular antes de imprimir em quantidade.
Prefira o SVG ou um PNG com a barra fina de 2 px ou mais. Reduzir demais a imagem ou esticá-la em uma só direção pode deixar o código ilegível.
Evite cores claras nas barras, fundos escuros ou estampados e papel brilhante que reflita luz. Cores como azul escuro sobre branco funcionam, mas vermelho sobre branco muitas vezes não é lido por leitores a laser. Quando tiver dúvida, use preto e branco.
Perguntas frequentes
O gerador de código de barras é grátis?
Sim. Você gera e baixa quantos códigos quiser, em SVG ou PNG, sem cadastro e sem marca d'água. Tudo roda no seu navegador e nada do que você digita é enviado para a internet.
Posso usar o EAN gerado para vender produtos?
Para vender em lojas e marketplaces, o número precisa estar registrado na GS1 Brasil. Um número gerado aqui desenha as barras corretamente, mas não é registrado e pode coincidir com o de outro produto.
O que significa o prefixo 789?
Os prefixos 789 e 790 são os que a GS1 atribui ao Brasil no EAN-13. Eles indicam o país onde o número foi registrado, não necessariamente onde o produto foi fabricado.
Como calcular o dígito verificador do EAN-13?
Some os dígitos de posição ímpar dos 12 primeiros, some os de posição par e multiplique por 3, some os dois resultados e subtraia do próximo múltiplo de 10. Para 789100010010, o dígito é 3.
Qual a diferença entre EAN-13 e UPC-A?
O UPC-A tem 12 dígitos e é o padrão dos EUA e do Canadá. O EAN-13 tem 13 dígitos. Um UPC-A é igual a um EAN-13 com um zero à esquerda, e as barras desenhadas são as mesmas.
Qual a diferença entre Code 128 e Code 39?
O Code 128 é mais compacto, aceita maiúsculas, minúsculas e símbolos, e tem dígito de controle embutido. O Code 39 é mais antigo e largo, só tem letras maiúsculas, números e alguns símbolos.
Meus dados são enviados para algum servidor?
Não. O código de barras é desenhado no seu navegador, sem conexão com servidores. O que você digita não sai do seu aparelho.