Gerador de código de barras
Precisa de um EAN para embalagens de produtos, uma etiqueta CODE128 para o armazém, ou um ITF-14 para caixas de expedição? Escolha o padrão, digite o valor e o código de barras é gerado instantaneamente — validado enquanto você digita, pronto para baixar como PNG para impressão. O gerador funciona inteiramente no seu navegador, então números de produto e SKUs internos nunca saem do seu computador, e não há cadastro nem marca d’água.
De que tipo de código de barras você precisa?
Cada padrão existe para uma função específica. Se tiver dúvidas, o CODE128 é a opção padrão certa para tudo o que não seja checkout de varejo.
| Tipo de Código | Área de Utilização | O que pode codificar? | Quando escolher? |
|---|---|---|---|
| CODE128 | Logística, Armazéns, Lojas online | Números, letras (A–Z, a–z) e símbolos ASCII. | A melhor escolha para etiquetas internas, rastreamento de pedidos e inventário. Maior densidade de dados — o código continua curto. |
| EAN-13 | Varejo (Europa e a maior parte do mundo) | Apenas números (13 dígitos). | Obrigatório para produtos vendidos nas caixas de lojas na Europa e na maioria dos outros mercados. |
| UPC (UPC-A) | Varejo (EUA e Canadá) | Apenas números (12 dígitos). | O equivalente norte-americano do EAN-13. Necessário ao exportar produtos para os EUA. |
| EAN-8 | Produtos pequenos | Apenas números (8 dígitos). | Para embalagens muito pequenas (batom, chicletes) onde um EAN-13 fisicamente não cabe. |
| CODE39 | Indústria, Automotiva, Defesa | Números, letras maiúsculas A–Z e - . $ / + %. | Um padrão mais antigo, muito robusto. Mais largo do que o CODE128, mas tolerante a impressão de qualidade inferior. |
| ITF-14 | Caixas de expedição | Apenas números (14 dígitos). | Para embalagem externa. O gerador desenha a moldura espessa ao redor (bearer bars) que o padrão exige, o que protege a legibilidade quando impresso diretamente em papelão ondulado. |
Por que o gerador rejeita alguns valores
Se aparecer um erro em vez de uma pré-visualização, o valor não cumpre as regras do padrão escolhido — isso é a validação funcionando, não um erro:
- EAN-13, EAN-8 e UPC terminam com um dígito verificador. O último dígito é calculado a partir de todos os outros, por isso um número de 13 dígitos aleatório é quase sempre inválido. Experimente o exemplo válido
4006381333931(EAN-13) ou96385074(EAN-8) para ver a diferença. Se você tiver um número atribuído oficialmente, ele já inclui um dígito verificador correto. - O número de dígitos é rígido. O EAN-13 precisa exatamente de 13 dígitos, o UPC de 12, o ITF-14 exatamente de 14.
- Os conjuntos de caracteres são limitados. O CODE39 aceita apenas letras maiúsculas, dígitos e alguns símbolos — letras minúsculas ou caracteres acentuados (
é,ř,ü) serão recusados. O CODE128 é a escolha certa para texto misto comoSHELF-A-12.
Como o dígito verificador é calculado
O último dígito de um EAN-13, EAN-8, UPC ou ITF-14 não faz parte do número do produto — é aritmética derivada dos dígitos anteriores, para que um leitor consiga distinguir uma leitura errada de um código real. Veja o cálculo completo com o exemplo 4006381333931.
Pegue os primeiros doze dígitos e multiplique-os alternadamente por 1 e por 3, começando por 1:
| Dígito | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Peso | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Produto | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
Esses produtos somam 89. Arredonde para o múltiplo de dez seguinte — 90 — e a diferença é o dígito verificador: 1. E de fato o número completo termina em 1.
Há dois detalhes que costumam confundir. Os pesos estão na verdade ancorados na extremidade direita, não na esquerda — correm 3, 1, 3, 1 para trás a partir do último dígito de dados. O EAN-13 tem doze dígitos de dados, um número par, então o seu dígito mais à esquerda acaba recebendo peso 1. O UPC-A, o EAN-8 e o ITF-14 têm um número ímpar de dígitos, então o primeiro recebe peso 3. E quando a soma já cai em um múltiplo de dez, o dígito verificador é 0, não 10.
É também por isso que inventar um número quase nunca funciona: apenas um dígito em cada dez satisfaz a regra, por isso um número de treze dígitos inventado está errado cerca de 90% das vezes.
Conseguir um código que realmente é lido
A pré-visualização pode parecer perfeita e mesmo assim falhar no caixa se a impressão física estiver errada. As regras que importam:
- A largura das barras define a espessura da barra mais fina — a dimensão crítica para os leitores. Em impressoras de etiquetas, mantenha o valor em 2 ou superior; barras finíssimas acabam se misturando com as vizinhas.
- A altura importa para a leitura manual. Um código mais alto é mais fácil de acertar com um laser em ângulo. Fique acima de 50 px; suba ainda mais para códigos lidos a maior distância.
- Não tape a zona de silêncio. O gerador já a acrescenta para você, com o tamanho certo para cada padrão — um EAN-13 tem 11 módulos de espaço livre à esquerda e 7 à direita, um CODE128 tem 10 de cada lado. O que a estraga é o que acontece depois: recortar a imagem baixada rente às barras, ou colocar texto, molduras ou gráficos junto à sua margem. É nesse espaço vazio que o leitor se baseia para encontrar o início e o fim do código.
- Nunca esticar a imagem. Redimensionar o PNG baixado de forma desproporcional altera a relação entre barras e espaços, que é exatamente o que codifica os dados. Se precisar de outro tamanho, volte aqui e gere-o nas dimensões corretas.
- Cuidado com superfícies brilhantes. Reflexos de embalagens laminadas ou latas podem cegar o leitor. Uma etiqueta fosca, ou simplesmente um código maior, resolve o problema.
- Evite barras vermelhas. A maioria dos leitores laser trabalha com luz vermelha, o que torna as barras vermelhas praticamente invisíveis para eles. Preto, azul-escuro ou verde-escuro sobre fundo claro são as escolhas seguras.
Cores e gradientes — para design, não para o checkout
Além do clássico preto sobre branco, você pode definir cores personalizadas de primeiro plano e fundo, um gradiente linear de duas cores, ou um preenchimento arco-íris. Estas opções se destinam a cartazes, crachás de eventos, cupons e outros materiais gráficos. Para checkout de varejo e operações de armazém, fique com cores sólidas de alto contraste — e, seja qual for a sua escolha, teste o resultado impresso com um leitor real antes de uma tiragem de produção.
A opção Exibir texto imprime o valor legível por humanos abaixo das barras. Mantenha-a ativa para tudo o que seja operacional: se um código ficar danificado, o operador de caixa ou de armazém pode digitar o número manualmente.
O que os primeiros dígitos realmente indicam
Há uma crença generalizada de que os dígitos iniciais de um código de barras revelam onde um produto foi fabricado. Não revelam. O prefixo identifica a organização GS1 junto da qual a empresa se registrou — nada mais. Uma marca registrada na Alemanha traz um prefixo 40–44 em todos os artigos que vende, quer esse artigo tenha sido fabricado na Baviera, no Vietnã ou no México.
Alguns dos intervalos mais comuns:
| Prefixo | Organização GS1 |
|---|---|
| 00–13 | Estados Unidos e Canadá |
| 30–37 | França |
| 40–44 | Alemanha |
| 45, 49 | Japão |
| 50 | Reino Unido |
| 560 | Portugal |
| 57 | Dinamarca |
| 64 | Finlândia |
| 69 | China |
| 76 | Suíça |
| 789–790 | Brasil |
| 80–83 | Itália |
| 84 | Espanha |
| 859 | Tchéquia |
| 858 | Eslováquia |
| 87 | Países Baixos |
| 890 | Índia |
Alguns intervalos não correspondem a países, e são esses os mais úteis de reconhecer:
- 20–29 está reservado para uso interno de loja — os códigos que um supermercado imprime para frutas a granel ou um produto de frios pesado. São válidos apenas dentro desse varejista e não significam nada fora dele.
- 977 identifica uma publicação periódica (ISSN), 978 e 979 um livro (ISBN), e 979-0 partituras impressas (ISMN).
- 980 é usado em recibos de reembolso, e 99 em cupons.
Por isso, se você ler um código com um prefixo na casa dos 20, não encontrou um produto misterioso — encontrou uma etiqueta que a própria loja criou.
Uma coisa que esta ferramenta não faz: atribuir números oficiais
O gerador desenha qualquer número que você der, mas as redes de varejo só aceitam números GTIN atribuídos pela GS1, a organização mundial de numeração. Você se registra no escritório GS1 do seu país, recebe o prefixo da sua empresa e o intervalo de números, e depois volta aqui para transformar esses números em gráficos prontos para imprimir — essa parte é grátis para sempre.
Perguntas Frequentes (FAQ)
Um código de barras pode ser colorido ou ter um gradiente?
Tecnicamente sim, e este gerador suporta isso — mas os leitores se importam com o contraste, não com a estética. Barras escuras sobre fundo claro são essenciais, e barras com tons de vermelho falham na maioria dos leitores laser independentemente do contraste. Use a cor livremente em materiais de marketing, com moderação em tudo o que um sistema de ponto de venda tenha de ler.Por que meu número de 13 dígitos dá erro como EAN-13?
O último dígito de um EAN-13 é um checksum calculado a partir dos primeiros doze. Se não corresponder, o número é inválido e o gerador o recusa — assim como faria um leitor de loja. Verifique o número que foi atribuído a você, ou teste a ferramenta com o exemplo válido4006381333931.