Gerador de Código de Barras
Gere códigos de barras em vários formatos: CODE128, EAN13, EAN8, UPC, CODE39, ITF14
Digite o conteúdo para gerar um código de barras
O que é um Código de Barras?
Um código de barras é um método de codificação que representa dados usando barras de diferentes larguras. É amplamente utilizado em identificação de produtos, rastreamento logístico, gestão de inventário e muito mais. Os formatos comuns incluem CODE128 (universal), EAN-13 (código de produto internacional) e UPC (código de produto norte-americano). Nota: os códigos de barras só podem codificar caracteres ASCII (letras, números e alguns símbolos). Não suportam caracteres não ASCII como chinês, japonês ou coreano. Use a ferramenta de código QR para codificar texto Unicode. Antes de publicar ou enviar, abra o resultado e verifique legibilidade, corte, resolução, ordem e conteúdo ausente.
Como Usar
Como usar
- Insira o conteúdo a codificar (números ou letras).
- Selecione o formato de código de barras adequado (cada formato tem requisitos de entrada próprios).
- Ajuste largura, altura, cor e outros parâmetros da barra
- Clique no botão 'Gerar Código de Barras'
- Baixe nos formatos PNG ou SVG
Verificações de Código de Barras
- Diferentes formatos de código de barras aceitam diferentes conjuntos de caracteres e comprimentos; valide o conteúdo antes de imprimir etiquetas.
- Imprima e escaneie uma amostra no tamanho final, especialmente ao alterar largura da barra, altura, cor ou espaçamento da margem de silêncio.
Casos de uso
Princípio técnico
Cada simbologia nesta ferramenta segue uma especificação 1D publicada: EAN-13 e UPC-A são definidos pela ISO/IEC 15420, Code 128 pela ISO/IEC 15417 e Code 39 pela ISO/IEC 16388. Cada caractere é renderizado como uma sequência alternada de barras e espaços medidos em múltiplos da dimensão X (largura do módulo), tipicamente 0,33 mm para EAN-13 de varejo em ampliação de 100%. EAN-13 armazena 12 dígitos de dados mais um dígito verificador mod-10, codificado com três conjuntos de caracteres (A/B/C), onde o padrão de paridade A/B do lado esquerdo carrega implicitamente o 13º dígito. Code 128 seleciona entre os subconjuntos A, B e C e usa o sub-C para comprimir pares de dígitos em um único símbolo de 11 módulos, razão pela qual um SKU numérico longo frequentemente fica mais curto do que a mesma string em Code 39. O dígito verificador para EAN/UPC é calculado como (10 - (soma_impar * 3 + soma_par) mod 10) mod 10, com pesos de 3 e 1 alternando da direita. Code 128 usa um esquema diferente: uma soma ponderada módulo 103 sobre o caractere de início e os valores de dados. O desenho acontece em um HTMLCanvasElement via fillRect para exportação PNG, e via elementos SVG <rect> concatenados para o caminho vetorial; ambos respeitam a largura da barra, altura, cores de primeiro plano/fundo e a margem da zona de silêncio configuradas. Os padrões exigem uma zona de silêncio inicial e final de pelo menos 10 dimensões X para EAN/UPC (e 10 para Code 39), sem as quais um leitor se recusará a decodificar mesmo um símbolo perfeitamente desenhado. Ao contrário de códigos 2D como QR, as simbologias 1D não possuem correção de erros Reed-Solomon, então uma única barra danificada pode desincronizar toda a linha; esta é também a razão pela qual os conjuntos de caracteres são restritos (Code 39 para 43 caracteres, EAN/UPC apenas para dígitos) em vez de UTF-8 completo. GTINs reais de varejo ainda devem ser atribuídos através de um prefixo GS1; esta ferramenta apenas desenha as barras e calcula o checksum, não aloca prefixos de empresa nem garante unicidade no registro global do GS1.
- Dígito verificador EAN-13: pesos 1,3,1,3,... aplicados da direita para a esquerda, o alvo da soma é um múltiplo de 10.
- Code 128 usa subconjuntos A/B/C com um caractere verificador ponderado mod-103; o sub-C reduz pela metade a largura numérica.
- A zona de silêncio deve ter pelo menos 10 dimensões X (aproximadamente 3,3 mm em 100% EAN) em cada lado.
- A renderização no canvas usa fillRect(x, 0, barWidth, height); a saída SVG emite um <rect> por módulo escuro.
- Sem ECC Reed-Solomon em códigos 1D — uma única barra quebrada pode invalidar a leitura, diferente do QR com recuperação de 7-30%.
- ITF-14 requer barras de suporte e uma altura mínima de barra de 16 dimensões X para leitura confiável em armazéns.
- Code 39 permite 43 caracteres (0-9, A-Z, espaço, -.$/+%) além dos sentinelas obrigatórios de início/parada *.
Exemplos
Produto de varejo EAN-13
Formato: EAN-13
Entrada: 4006381333931 (12 dígitos, a página acrescenta o dígito verificador)
Resultado: Um código de barras de varejo de 13 dígitos. Os 3 primeiros dígitos (400-440)
são o prefixo GS1; os próximos 4-5 são o prefixo da empresa; depois
a referência do item; o último dígito é o dígito verificador mod-10
calculado a partir dos 12 primeiros.
Verificação rápida do dígito verificador: 3+0+6+8+1+3+3+9+3 = 36 (posições
pares), 4+0+0+3+8+1+3+3+3+9+1 = 34 (posições ímpares) ->
3 * 36 + 34 = 142 -> (10 - 142 % 10) % 10 = 8, então o código
completo de 13 dígitos é 40063813339318.Etiqueta de inventário CODE128
Formato: CODE128
Entrada: SKU-7842-AB
Resultado: Um código de barras de largura variável que abrange todo o conjunto
ASCII alternando entre sub-A (dígitos e caracteres de controle),
sub-B (ASCII imprimível) e sub-C (dígitos pareados, com metade
da largura). Para esta string alfanumérica, o codificador escolhe
o sub-B para as letras e símbolos. O CODE128 é o formato de fato para
SKUs internos e etiquetas de ativos.Etiqueta de caixa ITF-14
Formato: ITF-14
Entrada: 10012345678901 (14 dígitos)
Resultado: Um código de barras logístico usado em caixas de transporte. O ITF-14
exige bearer bars (as barras sólidas que enquadram o símbolo) e
uma altura mínima de barra de 16 X-dimensions para leitura confiável
em armazéns. A codificação Interleaved 2 of 5 pareia dígitos para que
a largura do símbolo por dígito seja metade da do Code 39.Perguntas frequentes
Quais formatos de código de barras posso gerar?
Códigos 1D padrão: CODE 128 (uso geral, alfanumérico), CODE 39, EAN-13/EAN-8 (varejo), UPC-A/UPC-E (varejo dos EUA), ITF-14 (caixas). Algumas páginas também incluem CODE 93 e Codabar. Para códigos 2D (QR, Data Matrix), use a ferramenta dedicada de gerador de QR Code.
Qual comprimento e quais caracteres cada formato permite?
EAN-13 precisa de exatamente 12 dígitos numéricos (o 13º é calculado). EAN-8 precisa de 7. UPC-A precisa de 11. CODE 128 aceita ASCII (0-127) de comprimento variável, sendo a opção mais flexível para uso geral. CODE 39 suporta dígitos, letras maiúsculas e alguns símbolos (-.$/+%). A página valida a entrada antes de gerar.
Como o dígito verificador é calculado?
EAN/UPC usam Mod-10 com pesos alternados ×1/×3. ITF-14 usa Mod-10. CODE 128 usa um caractere de verificação por soma ponderada Mod-103, que faz parte do símbolo, não um dígito separado. O gerador calcula todos automaticamente.
O código de barras é gerado localmente?
Sim. O código é renderizado como SVG ou canvas no seu navegador usando JsBarcode ou biblioteca semelhante. Nenhum dado é enviado. Você pode salvar o resultado como PNG ou SVG localmente.
Que tamanho e resolução devo usar para impressão?
Códigos 1D de varejo têm uma 'X-dimension' (largura da barra mais estreita) que deve ser de pelo menos 0,264 mm em escala 100% para leitura confiável. Imprima em 300 DPI ou mais; impressoras térmicas de menor resolução exigem códigos maiores. Faça um teste de leitura em uma amostra impressa com seu scanner real antes de produzir em massa.
Por que meu scanner não lê o código impresso?
Causas comuns: código impresso muito pequeno, baixo contraste de tinta, superfície brilhante/reflexiva, distorção por encadernação ou ondulação, ou formato errado para o perfil do scanner. Aumente a X-dimension, imprima em papel fosco e garanta que a 'zona quieta' ao redor (margem branca) seja de pelo menos 10× a X-dimension.
Posso adicionar logo ou cor a um código de barras 1D?
Códigos de barras 1D precisam de alto contraste — barras pretas em fundo branco é a única escolha universalmente confiável. Adicionar logo sobre as barras ou usar cores de baixo contraste provavelmente fará com que a leitura falhe. Mantenha a aparência padrão. QR Codes têm correção de erros embutida e toleram alguma sobreposição de logo; códigos 1D não.