Gerador de Código de Barras Code 128
Gere códigos de barras Code 128 (A, B e C) para qualquer texto/número com download em PNG e SVG, ideal para etiquetas e logística.
Code 128 — o código de barras 1D de alta densidade
O Code 128 é uma simbologia 1D padronizada pela ISO/IEC 15417 (2007). Codifica todo o conjunto ASCII de 128 caracteres — maiúsculas, minúsculas, dígitos e símbolos — em comprimento variável e é cerca de 24% mais denso por caractere que o Code 39. Essa combinação de ASCII completo e compactação fez do Code 128 a simbologia 1D dominante em logística, etiquetas de transporte e rastreabilidade da cadeia de suprimentos.
Subsets A, B e C — e troca automática
O Code 128 tem três subsets de caracteres e o leitor interpreta marcadores de mudança embutidos para alternar entre eles dinamicamente:
- Subset A — maiúsculas, dígitos, símbolos e códigos de controle ASCII (
0x00–0x1F). - Subset B — maiúsculas, minúsculas, dígitos e símbolos imprimíveis (escolha mais comum para uso geral).
- Subset C — somente numérico, mas empacota dois dígitos por par de barras, tornando-o o modo mais denso para payloads numéricos longos (GTINs, SSCCs, números de rastreamento).
Cada símbolo carrega um checksum ponderado módulo 103 e exige uma zona quieta mínima de 10x a largura da barra estreita nos dois lados para leitura confiável.
GS1-128 e rastreabilidade da cadeia
O GS1-128 (antigo UCC/EAN-128) é um superset do Code 128 que usa Application Identifiers precedidos pelo caractere FNC1 para estruturar dados globalmente. AIs comuns incluem:
00SSCC (unidade logística),01GTIN (identificador do produto)10lote,11data de produção,17validade21número de série,310xpeso líquido,421CEP de destino
Usos no mundo real
Code 128 está em todo lugar nas operações: etiquetas de transporte (números de rastreamento UPS, FedEx, DHL), inventário, saúde (pulseiras de paciente, tubos de amostra) e farmacêutica. Mandatos de serialização de medicamentos como EU FMD, US DSCSA, ANVISA RDC 157/2017 no Brasil e o ePedimento do México dependem de GS1-128 ou GS1 DataMatrix para rastreabilidade ponta-a-ponta. No Brasil, o DANFE (Documento Auxiliar da NF-e) carrega a chave de acesso de 44 dígitos codificada em Code 128.
Ferramentas, libs e saída de etiquetas
Geradores comuns incluem bwip-js e JsBarcode (JavaScript), python-barcode e treepoem (Python). Impressoras de etiqueta industriais geralmente consomem ZPL (Zebra Programming Language) ou EPL. Leitura mobile é feita por ZXing, AVFoundation (iOS) e ML Kit (Android), todos com detecção automática de Code 128.
Perguntas frequentes
Code 128 versus Code 39? Code 128 suporta o conjunto ASCII completo (Code 39 só 44 caracteres) e é cerca de 24% mais denso por caractere. Escolha Code 128 a menos que tenha um leitor legado limitado ao Code 39.
Serve para serialização global de produtos? Sim, via GS1-128 com Application Identifiers. O Code 128 puro não tem estrutura semântica — o GS1-128 adiciona a camada padronizada que a cadeia de suprimentos espera.
Code 128 é obrigatório na saúde? Muitas jurisdições exigem algum código de barras rastreável 1D ou 2D: GS1-128 e GS1 DataMatrix são as duas opções endossadas pela GS1. Hospitais no mundo todo usam Code 128 em pulseiras de paciente e amostras laboratoriais.
Por que usar o subset C para dados numéricos? O subset C codifica dois dígitos por caractere do símbolo, então um número estilo GTIN de 16 dígitos ocupa apenas 8 caracteres de largura — bem menor que Code 39 ou os subsets A/B.
Ferramentas Relacionadas
Gerador de Código de Barras
Gere códigos de barras nos formatos CODE128, EAN-13, EAN-8, CODE39 e UPC. Exporte como PNG. Processado no navegador.
Gerador de Código PDF417
Crie códigos de barras PDF417 (estilo carteira de motorista/embarque) para texto longo, com download em PNG e SVG e controle de nível de erro.
Gerador de Código de Barras DAS-MEI
Gera código de barras fictício para boleto DAS-MEI (Documento de Arrecadação do Simples Nacional para MEI), formato Febraban 47 dígitos.