Gerador de código de barras Codabar

O Codabar é mais velho que quase tudo que ainda está em uso diário — data de 1972 — e sobrevive por uma razão: os sistemas que o adotaram nunca tiveram motivo para trocar. Bancos de sangue, bibliotecas e redes de courier construíram sua numeração em torno dele, e equipamento que funciona não se substitui por elegância. Seu traço distintivo é o par de letras nas pontas: um símbolo começa com A, B, C ou D e termina com uma delas também, e essas letras são parte dos dados. Qual par usar não é escolha de estilo — é convenção de quem lê o código, e errá-la é o jeito mais comum de uma etiqueta Codabar ser rejeitada por um sistema que a lê perfeitamente.

Aparência
Tamanho
Legenda
Posição da legenda
Alinhamento da legenda
Cores
Delimitadores do Codabar

322 × 237 px no PNG

Unidades

Especificação

Conjunto de caracteres
letras e dígitos
Comprimento
de 3 a 60 caracteres
Dígito verificador
esta simbologia não usa

Onde é usado

  • Etiquetagem de bancos de sangue, onde o Codabar carregou números de doação por décadas e segue em serviço ao lado de padrões mais novos
  • Circulação de biblioteca: carteirinhas de leitor e códigos de exemplares em sistemas cujos catálogos foram construídos em torno dele
  • Guias de courier e aéreas, onde o número é numérico, o comprimento varia e os leitores já estão instalados
  • Envelopes de revelação e capas de filme — uma aplicação que sobreviveu à maioria dos laboratórios que a começaram

Como se compara

Hoje o Codabar é escolhido quase inteiramente porque algo já o espera. Comparado ao Code 39, codifica um conjunto mais estreito — dígitos e seis sinais, sem letras na carga — mas produz um símbolo um pouco mais denso e, ao contrário do Code 39, oferece quatro pares distintos de início e fim que um sistema pode usar para distinguir tipos de etiqueta sem analisar o número. Comparado ao Code 128, perde em toda medida técnica: o Code 128 é mais denso, codifica o conjunto completo e tem caractere de verificação obrigatório. O resumo honesto: um sistema novo não deveria escolher o Codabar, e um existente não deveria abandoná-lo de leve, porque o estoque de etiquetas, os leitores e as convenções de numeração o pressupõem todos.

Erros comuns

  • Descartar as letras de início e fim. Elas não são delimitadores que o software põe em volta do número: são caracteres codificados, e muitos sistemas casam por elas. Um banco de sangue que espera A…B rejeitará um símbolo que chegue como A…A mesmo com os dígitos do meio corretos.
  • Supor que os pares são intercambiáveis. A, B, C e D existem para que tipos de etiqueta diferentes se distingam de relance. Qual par significa o quê é decisão do sistema, não da simbologia — então a resposta sobre qual usar está sempre na especificação recebedora, nunca numa referência geral.
  • Esperar dígito verificador. O Codabar não tem nenhum por definição. Algumas indústrias acrescentam um — a variante módulo 16 é a usual —, mas é convenção sobreposta, não parte da simbologia, e um leitor não configurado para ela devolverá o caractere de verificação como dado. Se o seu número carrega um, quem decide é o sistema recebedor.
  • Pôr letras na carga. As quatro letras vivem só nas pontas. Os dados em si são dígitos e os seis caracteres menos, cifrão, dois-pontos, barra, ponto e mais — nada além. Tentar codificar uma letra dentro do número não é problema de formatação contornável; a simbologia não tem representação para ela.
  • Reaproveitar um número entre tipos de etiqueta. Como o Codabar não carrega estrutura além dos dígitos, nada no símbolo diz que tipo de coisa ele identifica. Sistemas que usam o par de início e fim para isso dependem dele por completo, e um lote impresso com o par errado identificará o número certo como o tipo errado de registro.

Perguntas frequentes

O que significam as letras do começo e do fim?
São os caracteres de início e fim, e fazem parte dos dados codificados. Há quatro disponíveis — A, B, C e D —, o que deixa um sistema distinguir tipos de etiqueta sem ler o número. O que cada par significa é definido por quem especificou suas etiquetas; a simbologia em si não lhes atribui sentido.
O Codabar tem dígito verificador?
Não como parte da simbologia. Várias indústrias acrescentam um por convenção, quase sempre um caractere módulo 16, mas é acordo entre quem imprime e quem lê, não algo embutido. Se a sua especificação pede, ele precisa entrar nos dados codificados e o leitor precisa ser configurado para removê-lo.
Posso codificar letras ou espaços?
Não. A carga se limita aos dez dígitos e seis sinais: menos, cifrão, dois-pontos, barra, ponto e mais. Letras só aparecem como caracteres de início e fim nas pontas. Se o número que você precisa carregar contém outra coisa, o Codabar é a simbologia errada.
Devo usar Codabar num sistema novo?
Quase certamente não. O Code 128 é mais denso, carrega o conjunto completo e tem verificador obrigatório que o Codabar não tem. O Codabar é a resposta certa quando leitores existentes, estoque de etiquetas existente ou uma especificação existente o exigem — o que, em bancos de sangue e bibliotecas, é muitas vezes exatamente a situação.
Por que minhas etiquetas escaneiam mas o sistema as rejeita?
Confira o par de início e fim antes de qualquer coisa. Um símbolo com os dígitos certos e as letras erradas lê perfeitamente no nível do hardware e é recusado no nível da aplicação, porque muitos sistemas usam essas letras para decidir a que tipo de registro o número pertence. É a queixa mais comum sobre o Codabar.