Gerador de Código de Barras
Gere códigos Code128, Code39, EAN-8/13, UPC-A/E, ITF-14, Codabar e MSI. Ajuste largura, altura, fonte e margem e baixe em SVG, PNG ou PDF, tudo no navegador.
Sobre Gerador de Código de Barras
Um código de barras é uma representação visual de dados legível por máquina. Esta ferramenta permite criar vários tipos de códigos de barras para produtos, gerenciamento de inventário, envio e mais com opções extensivas de personalização.
Qual o melhor tipo de código de barras para meu produto?
Depende de onde você vai escanear. Para produtos varejistas vendidos internacionalmente, use EAN-13 (13 dígitos, o padrão global governado pela GS1). Para varejo nos EUA/Canadá use UPC-A (12 dígitos, mesmo sistema GS1 subjacente). Para inventário interno, rastreamento de ativos ou livros de biblioteca onde você não precisa de conformidade varejista, Code 128 é a escolha mais eficiente: codifica o conjunto ASCII completo em um símbolo compacto e tem três subconjuntos (A, B, C) que alternam automaticamente para densidade máxima. Code 39 é mais antigo, menos denso, mas extremamente robusto e suportado por todos os scanners legados: comum em defesa, automotivo e logística de saúde. Para embalagens minúsculas onde o espaço importa, EAN-8 (8 dígitos) é a variante abreviada da GS1. Para farmacêuticos e rastreabilidade, GS1-128 (anteriormente UCC/EAN-128) incorpora Identificadores de Aplicação como números de lote e datas de validade.
Qual a diferença entre um código de barras e um código QR?
Códigos de barras (chamados "1D" ou lineares) codificam dados como larguras e espaçamentos de linhas verticais paralelas, legíveis em uma dimensão por uma linha laser. Códigos QR (chamados "2D" ou matriciais) codificam dados em uma grade 2D de quadrados pretos e brancos, requerendo uma câmera para capturar a imagem completa. Códigos de barras lineares tipicamente contêm 8-30 caracteres e precisam de uma linha de escaneamento horizontal limpa; códigos QR contêm até 7.089 caracteres numéricos ou 4.296 alfanuméricos e podem ser escaneados em qualquer rotação. Códigos de barras lineares são mais baratos de imprimir, mais rápidos de escanear com scanners laser dedicados, e exigidos por sistemas POS legados e conformidade varejista GS1. Códigos QR funcionam com qualquer câmera de smartphone, codificam muito mais dados e toleram danos parciais via correção Reed-Solomon. Use linear para SKU varejista e inventário; use QR para URLs, informações de contato e dados ricos.
Por que meu código de barras EAN-13 é rejeitado pelo varejista?
Códigos EAN-13 requerem um prefixo de empresa GS1 válido que você deve comprar de sua organização membro local da GS1: inventar um número aleatório de 13 dígitos falhará na busca do banco de dados do POS do varejista, mesmo que o código em si escaneie bem. Os 13 dígitos se decompõem assim: código de país/região de 2-3 dígitos (atribuído pela GS1), prefixo de empresa de 4-9 dígitos (atribuído ao seu negócio), número de produto (você escolhe) e um dígito verificador final (calculado). O dígito verificador usa um algoritmo módulo-10 ponderado: multiplique dígitos em posições ímpares por 1 e pares por 3, some, e o dígito verificador é o que torna o total divisível por 10. Esta ferramenta verifica o dígito verificador automaticamente, mas apenas a GS1 pode atribuir a você um prefixo válido. As taxas anuais variam de US$ 250 a vários milhares de dólares dependendo da receita da empresa.
Qual o menor tamanho em que posso imprimir um código de barras e ainda escaneá-lo?
As Especificações Gerais GS1 definem uma "dimensão X" (a largura da barra mais estreita) de 0,264 mm a 0,660 mm para escaneamento POS varejista, com fator de magnificação entre 80% e 200% do nominal. Para EAN-13 a 100% de magnificação, o símbolo tem 37,29 mm de largura e 25,93 mm de altura (incluindo os dígitos legíveis e zonas silenciosas). Para Code 128, a dimensão X tão pequena quanto 0,19 mm funciona para impressoras térmicas de alta resolução e scanners CCD, mas a maioria dos scanners laser precisa de 0,25 mm no mínimo. Sempre inclua zonas silenciosas: para EAN/UPC, pelo menos 10× a dimensão X à esquerda e 7× à direita; para Code 128, pelo menos 10× em ambos os lados. Truncar a altura abaixo de 80% do padrão prejudica a legibilidade com scanners laser que se desviam do eixo. Imprima testes com o modelo real de scanner que seus usuários posteriores irão implantar.

Posso codificar caracteres especiais ou texto não inglês em um código de barras?
As capacidades dos códigos de barras lineares variam acentuadamente por simbologia. EAN/UPC codificam apenas dígitos 0-9. Code 39 (básico) codifica 43 caracteres: A-Z maiúsculas, 0-9 e os símbolos - . espaço $ / + %. Code 39 Estendido usa pares de caracteres para codificar o conjunto ASCII completo mas dobra o comprimento do símbolo. Code 128 codifica nativamente todos os 128 caracteres ASCII usando três subconjuntos comutáveis e oferece a maior densidade de qualquer código 1D comum. Nenhum destes suporta nativamente Unicode ou escritas não-latinas: para vietnamita, chinês, árabe ou emoji, use códigos QR ou Data Matrix, ambos suportam UTF-8 via sequências de escape ECI (Extended Channel Interpretation). PDF417 é outro código empilhado 2D usado em carteiras de motorista dos EUA e etiquetas de envio que lida com dados multibyte. Para IDs puramente numéricos, ITF-14 (Interleaved 2-of-5) empacota 14 dígitos de forma compacta e é o padrão GS1 para caixas de envio.
Por que existem dois padrões diferentes de código de barras: GS1 e proprietário?
GS1 (anteriormente EAN International e Uniform Code Council) é a organização global sem fins lucrativos que administra os padrões de identificação de produtos usados em mais de 150 países, garantindo que cada produto varejista tenha um número único reconhecido mundialmente. UPC, EAN, GTIN, GS1-128, ITF-14 e SSCC são todos padrões GS1. Eles requerem associação paga e atribuição de um prefixo de empresa para garantir unicidade. Códigos de barras proprietários ou internos (Code 39, Code 128 usado sem Identificadores de Aplicação GS1, Codabar, MSI Plessey) não requerem registro central: você pode inventar seu próprio esquema de numeração para compartimentos de armazém, livros de biblioteca, crachás de funcionários, ingressos de eventos ou etiquetas de ativos. A compensação: códigos GS1 funcionam em toda a cadeia de suprimentos varejista global; códigos proprietários funcionam apenas dentro do seu sistema fechado mas não custam nada e não têm sobrecarga de registro.
Como um dígito verificador de código de barras detecta erros, e quais erros ele perde?
A maioria das simbologias de códigos de barras anexa um dígito verificador calculado dos dígitos de dados usando aritmética modular ponderada. UPC/EAN usam módulo-10 com pesos 1,3,1,3,...; Code 128 usa uma soma módulo-103 ponderada por posição; ISBN-10 usa módulo-11 com pesos 10,9,8,...,1. Erros de substituição de um único dígito sempre são pegos: alterar qualquer um dígito altera o dígito verificador. Transposições adjacentes únicas (trocar dois dígitos vizinhos) são pegas cerca de 90% das vezes com mod-10 ponderado 1,3 (perde transposições onde os dígitos diferem em 5, como 27 ↔ 72). Mod-11 com pesos sequenciais pega 100% dos erros de um único dígito e transposição adjacente mas produz um caractere "X" quando o verificador é 10, por isso ISBN-10 usa X mas EAN evitou para permanecer todo numérico. Nenhum dígito verificador pega erros de scanner que leem as barras erradas: os leitores de código de barras adicionam sua própria verificação de padrão início/parada e checagens de proporção de largura de barra por cima.
O que é o Identificador de Aplicação GS1 (AI) e quando preciso de GS1-128 em vez de Code 128 simples?
Os Identificadores de Aplicação GS1 são prefixos de 2-4 dígitos que rotulam o que segue em um código de barras GS1-128, permitindo dados estruturados além de um ID simples. AIs comuns incluem: (01) GTIN (código de produto de 14 dígitos), (10) número de lote, (17) data de validade AAMMDD, (21) número de série, (30) contagem variável, (310n) peso líquido em kg. Uma caixa farmacêutica pode codificar (01)09501101530003(17)260531(10)A1B2C3, significando GTIN 09501101530003, validade 31 de maio de 2026, lote A1B2C3, em um único símbolo GS1-128. AIs de comprimento variável são terminados com caractere FNC1. Code 128 simples é apenas dados genéricos sem estrutura semântica; GS1-128 requer a estrutura AI e é exigido por indústrias como farmacêutica (rastreabilidade DSCSA dos EUA), dispositivos médicos de saúde (UDI) e envio logístico (etiquetas de palete SSCC). Use GS1-128 apenas quando sistemas posteriores esperarem análise de AI; para uso interno, Code 128 simples é mais simples.
