BarcodeSheets

Gerador de código de barras Code 128

Codifique qualquer texto, número ou dado misto em um código de barras Code 128 legível — grátis, sem limite e gerado inteiramente no seu navegador.

Ilimitado — sem limites SVG e PNG em resolução de impressão, grátis Sem conta 100 % no seu navegador

O que o Code 128 codifica

O Code 128 é uma simbologia de alta densidade e uso geral, capaz de representar o conjunto ASCII completo de 128 caracteres: todas as letras maiúsculas e minúsculas, todos os dígitos, os sinais de pontuação usuais e até os caracteres de controle não imprimíveis. É esse alcance que faz dele a opção padrão sempre que um código de barras precisa carregar algo além de um simples número de produto: números de pedido, códigos de rastreamento, números de série, códigos de posição de depósito ou qualquer sequência alfanumérica que seu sistema já use. Se você não tem certeza de qual simbologia escolher e seus dados não são um número de produto de varejo, o Code 128 é quase sempre a opção segura.

Conjunto de caracteres, subconjuntos e regras de comprimento

O Code 128 codifica os dados por meio de três subconjuntos de caracteres intercambiáveis. O subconjunto A cobre letras maiúsculas, dígitos, sinais de pontuação e os códigos de controle ASCII. O subconjunto B cobre letras maiúsculas e minúsculas, dígitos e sinais de pontuação — é o usado na maioria das etiquetas legíveis por uma pessoa. O subconjunto C é só numérico, mas comprime dois dígitos em um único caractere do símbolo em vez de um, o que reduz quase à metade o comprimento de sequências numéricas longas. Um bom codificador troca de subconjunto automaticamente, no meio do código, para que o resultado fique o mais compacto possível com o que você digitar.

Limites de comprimento

A especificação não fixa nenhum comprimento máximo oficial: o limite prático vem do tamanho da sua etiqueta e da profundidade de campo do leitor, e não da simbologia em si. Sequências com mais de uns 20 a 30 caracteres começam a ficar visivelmente largas, então reserve na etiqueta o espaço de que aquilo que você vai codificar realmente precisa.

Soma de verificação

O Code 128 sempre carrega uma soma de verificação embutida — um caractere de controle módulo 103 —, mas você nunca a vê nem precisa administrá-la. Ela é calculada automaticamente como parte da codificação e não é um dos caracteres que você digita. Aí está a diferença em relação aos formatos da família GTIN, como EAN-13 ou UPC-A, em que o dígito verificador é um dígito visível impresso abaixo das barras. O leitor recalcula a soma enquanto lê e descarta o símbolo que não fecha, de modo que um Code 128 danificado quase sempre não devolve nada em vez de devolver um dado errado.

Onde o Code 128 é usado

O Code 128 aparece onde um código de barras precisa carregar texto arbitrário em vez de um número de varejo de formato fixo: etiquetas de expedição e logística (é a simbologia de base do GS1-128), etiquetas de estoque, pulseiras de paciente, crachás de eventos e congressos, carteirinhas de biblioteca e etiquetas internas de SKU ou de número de lote. Raramente é o formato lido em um leitor do caixa do varejo, onde se esperam EAN-13 e UPC-A: use Code 128 para tudo que não for produto de prateleira, e uma simbologia própria do varejo para o que for. Na indústria, ele também identifica com frequência ferramentas, conjuntos e registros de inspeção, porque aceita qualquer série de numeração interna sem cadastro prévio.

Tamanho e recomendações de impressão

A zona de silêncio mínima do Code 128 — a margem em branco de cada lado, onde nada pode ser impresso — é 10 vezes a largura da barra mais estreita, a chamada dimensão X. Com uma dimensão X usual de 0,25 mm, isso equivale a cerca de 2,5 mm de margem limpa de cada lado. Invadir essa margem com texto, um contorno ou outro código de barras é uma das causas mais frequentes de um código impecável na tela deixar de ser lido depois de impresso.

Recomendações de impressão

Para etiquetas que um leitor de mão ou fixo precise ler com confiabilidade, imprima a 300 dpi ou mais — impressoras de transferência térmica e quase todas as laser dão conta sem problema, ao passo que uma jato de tinta barata pode borrar as barras estreitas o suficiente para provocar erros de leitura. Não reduza um código de barras abaixo de aproximadamente 80 % do tamanho previsto e mantenha as barras em preto puro sobre fundo branco ou claro; as combinações de baixo contraste (cinza-claro sobre branco, vermelho sobre branco) falham nos leitores mesmo quando parecem corretas a olho nu.

Perguntas frequentes

Qual é a diferença entre Code 128 e Code 39?

O Code 128 é mais denso e aceita o conjunto de caracteres ASCII completo, então os mesmos dados ocupam menos espaço impresso; o Code 39 é menos denso e tem apenas 43 caracteres, mas leitores muito antigos e impressoras simples o leem com mais confiabilidade. Para sistemas novos, o Code 128 costuma ser a melhor opção padrão — veja os detalhes no nosso gerador Code 39, em /code-39.

O Code 128 precisa de dígito verificador?

O Code 128 sempre carrega uma soma de verificação embutida, calculada automaticamente na codificação: você nunca a digita nem precisa administrá-la, ao contrário do EAN-13 ou do UPC-A, em que o dígito verificador é um dos números impressos à vista.

Que dados cabem em um código de barras Code 128?

Qualquer texto formado por caracteres ASCII padrão: letras (maiúsculas e minúsculas), dígitos, sinais de pontuação e espaços. Isso o torna adequado para números de pedido, códigos de rastreamento, números de série e qualquer identificador alfanumérico, e não apenas para códigos de produto numéricos.

Qual é o comprimento máximo de um código de barras Code 128?

A especificação não fixa nenhum máximo. Na prática, o limite vem do tamanho da sua etiqueta e do alcance de leitura do leitor: a partir de uns 20 a 30 caracteres o código fica visivelmente largo, então reserve na etiqueta espaço suficiente para aquilo que você vai codificar.

O Code 128 é usado nos caixas do varejo?

Como simbologia principal em produtos de prateleira, raramente: os leitores do caixa do varejo esperam EAN-13 ou UPC-A. O Code 128 e sua variante GS1-128 aparecem muito mais em etiquetas de expedição, etiquetas de estoque e rastreamento interno do que no código impresso na própria embalagem.