O Code 128 é o código de barras 1D mais comum em armazéns, rastreamento de ativos e nos elementos internos de etiquetas de envio. Ele codifica qualquer um dos 128 caracteres ASCII imprimíveis e alterna automaticamente entre três modos internos (A, B, C) para compactar os dados de forma densa.
Se você não tem um motivo específico para usar uma simbologia diferente — e não está vendendo no varejo — o Code 128 é quase sempre a escolha certa.
Gerado por JavaScript no seu navegador. Nada é enviado; nada é armazenado nos nossos servidores.
At a glance
| Padrão | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Família de simbologia | Linear (1D), contínua, decodificável bidirecionalmente |
| Conjunto de caracteres | Todos os 128 caracteres ASCII (0x00–0x7F) via três conjuntos de código (A/B/C) |
| Comprimento | Variável; sem limite superior formal (prático: ~25–30 caracteres em impressão) |
| Dígito verificador | Módulo 103, calculado automaticamente; o codificador adiciona, o scanner valida |
| Largura de módulo (X) | Mínimo de 0,250 mm para varejo geral; 0,150 mm para aplicações de alta resolução |
| Ano de introdução | 1981 (Computer Identics Corp.); padronizado pela ISO em 1999 |
“O Code 128 é uma simbologia linear de alta densidade que codifica texto, números, numerosas funções e todo o conjunto de 128 caracteres ASCII (de ASCII 0 a ASCII 128).”
Quando escolher o Code 128
Escolha o Code 128 quando precisar codificar letras e dígitos misturados, quando não souber o comprimento de antemão ou quando a facilidade de leitura em tamanhos de impressão pequenos importar. Ele é mais denso que o Code 39 e quase tão universalmente suportado.
Praticamente todos os leitores de código de barras a laser, CCD e baseados em câmera leem o Code 128 por padrão. Aplicativos de scanner de QR e código de barras para celular também lidam com ele.
Conjunto de caracteres
O Code 128 pode codificar todos os 128 caracteres ASCII de 0x00 a 0x7F, incluindo letras minúsculas, letras maiúsculas, dígitos e pontuação. O codificador alterna entre o Conjunto A (maiúsculas + controle), B (maiúsculas + minúsculas + símbolos) e C (pares de dígitos, muito denso) conforme necessário.
Para dados apenas numéricos, o codificador usa o Conjunto C, que cabe dois dígitos por símbolo — tornando o Code 128 numérico quase tão compacto quanto o ITF.
Dígito verificador
O Code 128 tem um dígito verificador módulo 103 embutido, calculado automaticamente. Você não o insere; o codificador o adiciona e o scanner o valida.
Se você ver falhas de leitura, a causa mais comum é a qualidade de impressão, não o dígito verificador. Tente um tamanho de módulo maior ou uma resolução de impressão mais alta.
Frequently asked questions
- Qual é o comprimento máximo?
- Não há limite formal — o Code 128 pode codificar uma cadeia de qualquer comprimento — mas códigos de barras com mais de cerca de 25 caracteres tornam-se impraticáveis de escanear a partir de impressão. Para dados muito longos, considere um código 2D como Data Matrix ou PDF417.
- O Code 128 suporta letras minúsculas?
- Sim. O codificador usa o Conjunto B para cadeias com minúsculas. O Code 39 não suporta.
- Por que meu código de barras Code 128 é mais largo que minha versão Code 39?
- Apesar de ser mais denso por caractere, cadeias Code 128 muito curtas podem ser um pouco mais largas do que Code 39 curto por causa da sobrecarga de troca de modo. A diferença se inverte e o Code 128 vence à medida que a cadeia cresce além de ~5 caracteres.
