codigo-qr.es

§BARCODE / CODE39

Gerador Code 39 para ambientes industriais e sistemas legacy

Code 39 é o código alfanumérico clássico da indústria: aviação, automóveis, saúde antiga, manutenção de maquinaria. Maiúsculas, dígitos e símbolos básicos. Plano Pro.

  • Padrão CODE39
  • Pré-visualização ao vivo
  • Leia em qualquer leitor

CODE39 é um formato Pro

Crie uma conta grátis e passe para Pro para gerar esse formato e os demais avançados (UPC-A, UPC-E, Code 39, ITF-14, GS1-128). O plano Pro inclui ainda QR dinâmicos ilimitados, analytics completo e logo central.

  • Todos os formatos avançados
  • QR dinâmicos ilimitados
  • Sem marca d'água

§EXEMPLOS

Como personalizar seu código de barras CODE39?

Ajuste cor, fonte, escala e altura no gerador. As mudanças se aplicam na hora e ficam salvas na sua conta com plano Pro.

  • Clássico

    Preto padrão, OCR-B, tamanho default. Compatível com qualquer scanner.

  • Compacto

    Escala reduzida, sem texto inferior. Para etiquetas pequenas com espaço limitado.

  • Com marca

    Cor corporativa nas barras, fonte sans serif. Mantém a legibilidade do scanner.

    #1e3a5f

§WHAT IS

O que é Code 39 e por que se chama assim?

Code 39 é um código de barras alfanumérico publicado em 1974 pela empresa norte-americana Intermec. Foi o primeiro formato capaz de codificar letras além de números e segue vivo por compatibilidade com sistemas antigos.

Code 39 foi importante na sua época. Em 1974 a Intermec publicou o formato como resposta a uma limitação clara: até então os códigos de barras só aceitavam dígitos (Codabar, 2 of 5 Interleaved). Para identificar peças com referências alfanuméricas em indústria pesada, defesa ou aviação, fazia falta um formato que codificasse letras. Code 39 estendeu as capacidades a 43 caracteres: maiúsculas A-Z, dígitos 0-9, e os símbolos hífen, ponto, dólar, barra, soma, porcentagem e asterisco, além do espaço. O nome vem da sua estrutura: cada caractere é codificado com 9 elementos (5 barras e 4 espaços), dos quais exatamente 3 são largos e 6 estreitos. Daí Code 39 ("3 of 9"). O asterisco é usado como delimitador inicial e final do código, o que ajuda o leitor a identificar onde começa e onde termina a string. Alguns sistemas mostram o asterisco no texto humano legível, outros ocultam. Depois de Code 39 veio Code 128 (1981) com mais densidade e suporte ASCII completo. Code 39 ficou relegado a sistemas industriais legacy onde a atualização de hardware é cara ou impossível: defesa, aviação, automóveis herdados, maquinaria industrial dos anos 80-90, saúde pública com sistemas não renovados. A FAA, a TSA e a OTAN usaram Code 39 como padrão oficial durante décadas, o que ancorou o formato a esses setores. Code 39 está livre de patentes e royalties desde sua publicação. Qualquer um pode gerar e imprimir Code 39 em produtos comerciais ou processos internos sem pagar licença, igual ao que ocorre com Code 128.

§WHEN TO USE

Quando usar Code 39 hoje em dia?

Apenas quando um sistema legacy exige por compatibilidade. Para projetos novos de etiquetagem interna ou industrial, Code 128 é estritamente melhor em densidade, conjunto de caracteres e detecção de erros.

Se você começa um projeto novo de etiquetagem, não escolha Code 39. Code 128 oferece 40-50% menos largura para os mesmos dados em maiúsculas, suporta minúsculas e caracteres especiais completos, e inclui dígito de controle obrigatório. Code 39 só faz sentido quando um sistema externo exige. Onde Code 39 segue vivo em 2026: - A FAA e companhias aéreas seguem usando em etiquetas de bagagem, fichas de manutenção e laudos técnicos. A transição para Code 128 ou QR está em curso mas a base instalada de leitores hardcoded a Code 39 é enorme. - Sistemas de defesa dos anos 80-90 com leitores integrados em equipamentos militares de longa vida útil. - A administração pública mantém Code 39 em alguns formulários de matrícula, gestão de processos em hospitais antigos e registros de obra civil. - Maquinaria industrial onde os leitores são parte integral do equipamento (CNC, linhas de produção) e a atualização implica trocar o equipamento inteiro. - Indústria automobilística herdada (anos 80-90) em almoxarifados de peças de reposição. - Saúde: pulseiras de identificação em hospitais antigos onde o sistema HIS só lê Code 39. Fora desses casos, Code 128 é a opção correta. Se seu sistema aceita qualquer formato e você começa um projeto novo, economize tempo e escolha Code 128 diretamente. A única razão válida para preferir Code 39 hoje é a impossibilidade de mudar o sistema receptor.

§SPECS

Especificações técnicas do formato Code 39

Comprimento

1-43

Caracteres

Alfanumérico

Exemplo

INVENTORY-001

Dígito de controle

Não

Code 39 é padronizado pela norma ISO/IEC 16388: - Comprimento: 1 a 43 caracteres úteis, sem contar os asteriscos delimitadores. - Conjunto de caracteres: A-Z (maiúsculas), 0-9, os símbolos -, ., $, /, +, %, * e o espaço. 43 caracteres no total. - Dígito de controle: opcional, módulo 43. A maioria das implementações reais não usa porque alguns sistemas legacy não aceitam. - Delimitadores: asterisco (*) no início e no fim do código. O leitor reconhece como início/fim e descarta do payload. - Dimensões: fator X recomendado entre 0,191 mm (alta densidade) e 1,016 mm (industrial resistente). Quiet zone obrigatória de 10X em cada lado. - Densidade: aproximadamente 16 mm por caractere no fator X padrão. Para 10 caracteres alfanuméricos, o código ocupa cerca de 16 cm de largura, frente a 8 cm com Code 128. - Variante Full ASCII: estende o conjunto aos 128 caracteres ASCII por meio de sequências de escape de dois caracteres. Exige leitor compatível, nem todas as implementações suportam. - Tolerância a danos: detecção por checksum opcional. Sem recuperação de erros. Uma mancha sobre as barras invalida a leitura.

§COMPARISON

Como Code 39 se compara com Code 128 e outros formatos lineares?

Code 128 é estritamente superior salvo por compatibilidade legacy. Code 93 oferece compromisso intermediário. Code 39 só faz sentido por sistemas externos que exigem.

Code 39 frente a Code 128: para os mesmos dados alfanuméricos em maiúsculas, Code 128 ocupa aproximadamente metade da largura que Code 39. Code 128 inclui dígito de controle obrigatório (módulo 103), suporta minúsculas e todo o ASCII de impressão, e tem três subconjuntos que o leitor alterna automaticamente para otimizar densidade. A única razão válida para preferir Code 39 é que um sistema externo exija. Code 39 frente a Code 93: Code 93 foi uma melhoria intermediária publicada pela Intermec em 1982 (entre Code 39 e Code 128). Code 93 codifica o ASCII completo em 9 elementos por caractere e melhora a densidade de Code 39 em aproximadamente 30%. Adotou nicho menor: alguns sistemas postais canadenses e militares. Se você está em dúvida entre Code 39 e Code 93, quase sempre a opção correta é pular ambos e usar Code 128. Code 39 frente a 2 of 5 Interleaved: 2 of 5 Interleaved é apenas numérico e muito compacto, mas também não suporta letras. Se seu sistema legacy aceita tanto Code 39 quanto ITF, e você identifica referências 100% numéricas, ITF pode economizar largura. Para alfanumérico, Code 39 segue sendo a opção legacy mais bem suportada. Code 39 frente a Code 39 Full ASCII: a variante Full ASCII estende para os 128 caracteres ASCII codificando os caracteres extras por meio de pares de caracteres base. Por exemplo, uma minúscula "a" se codifica como "+A" (dois caracteres Code 39 padrão). Só funciona se o leitor estiver configurado para interpretar Full ASCII. Se seu sistema não suporta, Full ASCII é ilegível.

§FAQ

Perguntas frequentes sobre CODE39

  • Porque a FAA e a TSA estabeleceram Code 39 como padrão oficial nos anos 80 para etiquetas de bagagem, fichas de manutenção e laudos técnicos de aeronave. Mudar o formato implica atualizar milhares de leitores em aeroportos do mundo todo e reescrever procedimentos certificados. O custo e o risco regulatório não compensam a melhoria marginal.

  • Não de forma nativa. Code 39 padrão só tem maiúsculas A-Z. A variante Code 39 Full ASCII codifica minúsculas por meio de sequências de escape de dois caracteres (por exemplo "+A" para "a"), mas exige que o leitor esteja configurado para interpretá-las. A maioria das implementações reais em indústria legacy é só maiúsculas.

  • É opcional. Os asteriscos delimitam início e fim do código no nível de barras, mas alguns sistemas mostram no texto escrito embaixo e outros ocultam. Se seu leitor descarta os asteriscos ao decodificar (a maioria faz), vale ocultar no texto humano para não confundir o operador que digita manualmente. Se seu sistema receptor exige, deixe visíveis.

  • Marginalmente. Code 39 tem barras mais largas que toleram melhor impressão de baixa resolução (300 dpi domésticos). Mas essa vantagem desaparece a 600 dpi ou superior. Se sua impressora é de qualidade razoável, Code 128 imprime sem problema. Se você imprime em fita térmica de almoxarifado com qualidade mediana, Code 39 pode dar menos rejeições na leitura, mas em troca de ocupar o dobro de largura.

  • Para uma referência alfanumérica de 10 caracteres em maiúsculas (ex: PROD-A1234), Code 39 ocupa cerca de 16 cm no fator X de 1 mm. Code 128 ocupa cerca de 7 cm para os mesmos dados. A diferença sobe quando há muitos dígitos consecutivos: Code 128 subset C codifica pares de dígitos em uma única barra, cortando a largura pela metade.

Pronto para criar seu código CODE39

Desbloqueie esse formato passando para o Pro. Sem compromisso, cancele quando quiser pelo painel.

Passar para Pro