1001Ferramentas
📊Geradores

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 Csomente 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:

  • 00 SSCC (unidade logística), 01 GTIN (identificador do produto)
  • 10 lote, 11 data de produção, 17 validade
  • 21 número de série, 310x peso líquido, 421 CEP 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