Comparação prática entre os dois códigos de barras alfanuméricos mais usados em logística, estoque e etiquetas internas.
Atualizado em
Code 128 e Code 39 são códigos de barras lineares (1D) que aceitam letras e números, usados fora do varejo de produtos: logística, estoque, ativos e etiquetas internas. O Code 39 é mais antigo e simples; o Code 128 é mais novo, mais compacto e aceita mais caracteres. Para a maioria dos casos hoje, o Code 128 é a escolha mais eficiente.
| Critério | Code 128 | Code 39 |
|---|---|---|
| Caracteres suportados | ASCII completo (128 caracteres), incluindo minúsculas. | Maiúsculas (A-Z), números e alguns símbolos. |
| Densidade | Alta: armazena mais em menos espaço. | Baixa: o código fica mais comprido. |
| Dígito verificador | Obrigatório (módulo 103), calculado automaticamente. | Opcional. |
| Tamanho do código impresso | Mais curto para o mesmo conteúdo. | Mais longo; ocupa mais largura. |
| Idade e adoção | Mais novo; padrão em logística moderna (base do GS1-128). | Mais antigo; muito legado em indústria e defesa. |
| Compatibilidade com leitores antigos | Ampla, mas alguns sistemas muito antigos preferem Code 39. | Altíssima; lido por praticamente qualquer leitor. |
| Complexidade | Maior (três subconjuntos A, B e C). | Menor; estrutura simples com start/stop. |
| Melhor para | Logística, transporte, supply chain, muito dado em pouco espaço. | Etiquetas internas simples e ambientes com leitores legados. |
Caracteres suportados
Densidade
Dígito verificador
Tamanho do código impresso
Idade e adoção
Compatibilidade com leitores antigos
Complexidade
Melhor para
Para a maioria dos casos novos, escolha Code 128: ele cabe mais informação em menos espaço, tem dígito verificador automático e é a base da logística moderna. Use Code 39 quando o conteúdo for curto, o ambiente tiver leitores legados ou você quiser a simplicidade máxima. Nenhum dos dois serve para identificar produto no caixa do varejo; para isso, use EAN-13.
O Code 128 é um código de barras linear de alta densidade que codifica todo o conjunto ASCII (128 caracteres), incluindo letras maiúsculas e minúsculas, números e símbolos. Ele usa três subconjuntos (A, B e C) para otimizar o espaço e exige um dígito verificador calculado automaticamente. É a base do GS1-128, muito usado em logística e remessa.
O Code 39 é um dos códigos de barras mais antigos ainda em uso. Codifica letras maiúsculas (A-Z), números (0-9) e alguns símbolos, com um caractere de início e fim. É simples, dispensa dígito verificador e tem compatibilidade altíssima, por isso permanece comum em indústria, defesa e controle de ativos.
A diferença central é densidade e conjunto de caracteres. O Code 128 guarda mais dado em menos espaço e aceita ASCII completo (com minúsculas); o Code 39 é mais simples, mais longo para o mesmo conteúdo e limitado a maiúsculas. Em troca, o Code 39 é ainda mais universal em leitores muito antigos.
Para um sistema de estoque novo, o Code 128 costuma ser melhor: etiquetas menores, mais informação e verificação embutida reduzem erro de leitura. O Code 39 continua válido se você já tem um parque de leitores antigos ou precisa de algo extremamente simples. Para produtos que passam no caixa do varejo, nenhum dos dois substitui o EAN-13.
Para produtos vendidos em supermercados e varejo brasileiro, use EAN-13. Para controle interno de estoque, Code 128 é mais flexível. Para exportar para os EUA, use UPC-A. Para caixas de transporte e logística, use ITF-14.
O GeraCode suporta 12 formatos: EAN-13, EAN-8, Code 128, Code 39, Code 93, UPC-A, UPC-E, ITF-14, MSI Plessey, Codabar, Pharmacode e ISBN. Cobrimos os principais padrões usados no varejo, logística, indústria farmacêutica e editorial.
Sim, desde que o número informado seja válido. O código gerado em PNG ou SVG pode ser impresso e lido por qualquer leitor de código de barras compatível com EAN.