Code 128 é uma simbologia densa e flexível para operações internas. EAN e UPC são padrões numéricos usados no varejo e dependem de identificação comercial válida.
Crie códigos de barras Code 128, EAN-13, EAN-8 e UPC-A em SVG, direto no navegador.
Código de barras não é só uma sequência de barras: cada simbologia tem regras de caracteres, tamanho, checksum e contexto de uso. Por baixo, o código traduz cada caractere em um padrão específico de barras e espaços de larguras variadas, que o leitor interpreta pela proporção entre claro e escuro. Code 128 é flexível e aceita letras, números e símbolos ASCII imprimíveis, ideal para etiquetas internas; EAN-13, EAN-8 e UPC-A são numéricos, voltados ao varejo, e exigem comprimento exato porque o último dígito é um verificador calculado a partir dos demais. A ferramenta gera SVG local (vetor que escala sem perder nitidez) para prototipação, testes e arte final simples, calculando o dígito verificador quando você fornece a base numérica. Mas a impressão comercial ainda precisa respeitar dimensões, contraste, quiet zone e a validação do ecossistema onde o código será lido. Tudo é gerado no navegador, sem enviar o valor a servidores.
Um código de barras 1D codifica dados na largura relativa das barras escuras e dos espaços claros. Cada simbologia tem sua tabela: o Code 128 usa três conjuntos de caracteres para cobrir todo o ASCII imprimível de forma densa, enquanto EAN e UPC têm padrões fixos para os dígitos 0–9. O leitor não 'lê números' diretamente, ele mede a sequência de larguras e a traduz de volta para caracteres.
Nos códigos de varejo, o último dígito é um verificador (check digit): ele é calculado a partir dos anteriores por uma soma ponderada com pesos alternados de 1 e 3, reduzida por módulo 10. Se um dígito for lido errado, a conta não fecha e o leitor rejeita a leitura. Por isso a ferramenta pede a base numérica (12 dígitos para EAN-13, por exemplo) e calcula o dígito final para você, ou valida o código completo se você já informar todos.
Exemplo 1, etiqueta interna: escolha Code 128 e digite algo como 'PROD-2026-A17'. Como o Code 128 aceita letras, números e símbolos ASCII (até 80 caracteres), ele gera um código compacto perfeito para inventário, logística e patrimônio, onde você controla tanto a impressão quanto o leitor.
Exemplo 2, produto de varejo: escolha EAN-13 e informe os 12 primeiros dígitos; a ferramenta calcula e acrescenta o 13º dígito verificador automaticamente. Se você colar os 13 dígitos completos, ela valida se o verificador confere. O mesmo vale para EAN-8 (7→8) e UPC-A (11→12).
A ferramenta é ótima para prototipar, testar leitores, montar etiquetas internas e gerar arte final simples. Ela valida estrutura e checksum localmente, mas não consulta GS1, varejistas nem bancos externos, inventar um EAN aqui não cria um produto real cadastrado. Códigos de varejo dependem de emissão e registro no ecossistema apropriado.
Para imprimir de verdade, respeite três coisas que fazem um código falhar quando ignoradas: contraste alto (barras escuras sobre fundo claro), escala adequada (nem pequeno demais) e a quiet zone, a margem vazia obrigatória antes e depois das barras, sem a qual o leitor confunde onde o código começa e termina. Sempre teste com o leitor real antes de imprimir em lote.
Cole o código no seu HTML e a ferramenta aparece na sua página, sem a navegação e sem os anúncios do J-Kit. Ela continua rodando no navegador de quem visita o seu site.
<iframe
src="https://jkit.tools/embed/pt-BR/gerador-codigo-barras"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="Gerador de Código de Barras"
></iframe>Estas referências ajudam a contextualizar fórmulas, padrões, APIs e limitações usadas nesta página. Elas não substituem validação profissional quando o resultado tiver impacto jurídico, financeiro, médico ou operacional.
Code 128 é uma simbologia densa e flexível para operações internas. EAN e UPC são padrões numéricos usados no varejo e dependem de identificação comercial válida.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 314 136" width="314" height="136" role="img" aria-label="Barcode TOOLS-2026"><rect width="100%" height="100%" fill="#fff"/><g fill="#111"><rect x="12" y="8" width="4" height="96"/><rect x="18" y="8" width="2" height="96"/><rect x="24" y="8" width="2" height="96"/><rect x="34" y="8" width="4" height="96"/><rect x="40" y="8" width="6" height="96"/><rect x="52" y="8" width="2" height="96"/><rect x="56" y="8" width="2" height="96"/><rect x="64" y="8" width="6" height="96"/><rect x="72" y="8" width="4" height="96"/><rect x="78" y="8" width="2" height="96"/><rect x="86" y="8" width="6" height="96"/><rect x="94" y="8" width="4" height="96"/><rect x="100" y="8" width="2" height="96"/><rect x="108" y="8" width="4" height="96"/><rect x="114" y="8" width="6" height="96"/><rect x="122" y="8" width="4" height="96"/><rect x="128" y="8" width="6" height="96"/><rect x="136" y="8" width="2" height="96"/><rect x="144" y="8" width="2" height="96"/><rect x="150" y="8" width="4" height="96"/><rect x="156" y="8" width="6" height="96"/><rect x="166" y="8" width="4" height="96"/><rect x="174" y="8" width="6" height="96"/><rect x="184" y="8" width="2" height="96"/><rect x="188" y="8" width="2" height="96"/><rect x="194" y="8" width="6" height="96"/><rect x="202" y="8" width="4" height="96"/><rect x="210" y="8" width="4" height="96"/><rect x="218" y="8" width="6" height="96"/><rect x="228" y="8" width="2" height="96"/><rect x="232" y="8" width="4" height="96"/><rect x="240" y="8" width="6" height="96"/><rect x="248" y="8" width="2" height="96"/><rect x="254" y="8" width="2" height="96"/><rect x="262" y="8" width="2" height="96"/><rect x="266" y="8" width="8" height="96"/><rect x="276" y="8" width="4" height="96"/><rect x="286" y="8" width="6" height="96"/><rect x="294" y="8" width="2" height="96"/><rect x="298" y="8" width="4" height="96"/></g><text x="157" y="123" text-anchor="middle" font-family="monospace" font-size="16" fill="#111">TOOLS-2026</text></svg>Tudo é gerado localmente no navegador; o valor do código não é enviado ao servidor.