BarcodeSheets

Gerador de código de barras Code 39

Codifique letras maiúsculas, dígitos e um punhado de símbolos em um código de barras Code 39 — grátis, sem limite e pronto para etiquetas de estoque ou leitores antigos.

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

O que o Code 39 codifica

O Code 39 é uma das simbologias alfanuméricas mais antigas ainda em uso corrente. Ele codifica um conjunto de 43 caracteres: os dígitos 0-9, as letras maiúsculas A-Z, o espaço e seis símbolos (- . $ / + %). Não aceita minúsculas de forma nativa: se você digitar letras minúsculas, a maioria dos codificadores (este inclusive) as converte automaticamente em maiúsculas, porque o Code 39 simplesmente não tem símbolo para elas. É uma escolha sólida para etiquetas internas em que o equipamento de leitura pode ser mais antigo ou mais simples do que um leitor de varejo moderno. Você também vai encontrá-lo com o nome “Código 3 de 9”, que descreve sua construção: cada caractere é formado por nove elementos, três dos quais são largos. Como cada caractere se verifica sozinho, a simbologia tolera melhor um defeito isolado de impressão do que as alternativas mais densas.

Caracteres de início e fim e regras de comprimento

Todo código de barras Code 39 é emoldurado por um asterisco (*) no começo e outro no fim: é assim que o leitor sabe onde o código começa e onde termina. O asterisco está reservado para isso; não é um dos 43 caracteres de dados que você pode codificar, e a maioria dos geradores (este inclusive) acrescenta os asteriscos de início e fim automaticamente, de modo que você não precisa digitá-los.

Regras de comprimento

O Code 39 não tem comprimento máximo oficial, mas é uma simbologia de baixa densidade — cada caractere ocupa mais largura física do que o mesmo caractere em Code 128 —, então sequências longas se alargam depressa. Ele combina melhor com identificadores curtos: etiquetas de estoque, números de crachá e códigos alfanuméricos breves, e não com sequências longas de texto livre.

Dígito verificador

Ao contrário do EAN-13 ou do UPC-A, o Code 39 não tem nenhum dígito verificador obrigatório: o código é válido, e a maioria dos leitores o lê, sem ele. A especificação prevê um caractere de controle módulo 43 opcional para ambientes que exigem mais precisão (a defesa e parte da indústria o impõem em suas cadeias de suprimentos), mas a grande maioria dos códigos Code 39 em circulação — etiquetas de estoque, crachás de identificação, etiquetas internas — dispensa esse caractere. Se seu caso de uso não pede módulo 43 expressamente, não é preciso acrescentá-lo.

Onde o Code 39 é usado

O Code 39 é anterior a quase toda a infraestrutura moderna de leitura do varejo e não é usado no ponto de venda. Onde ele ainda aparece: no controle interno de estoque e de equipamentos, em crachás de identificação, na etiquetagem das cadeias de suprimentos automotiva e de defesa (algumas especificações AIAG e MIL-STD o exigem expressamente) e em sistemas antigos de depósito ou de biblioteca que foram construídos sobre ele décadas atrás e nunca migraram. Se você vai etiquetar algo para um público geral ou para um sistema de leitura moderno, sem amarras legadas, o Code 128 costuma codificar os mesmos dados de forma mais compacta. Para casos especiais existe ainda o Extended Code 39, que representa o conjunto ASCII completo por meio de pares de caracteres — o código fica assim bem mais largo, por isso também aqui o Code 128 costuma ser a melhor opção.

Tamanho e recomendações de impressão

A zona de silêncio mínima recomendada para o Code 39 — a margem em branco de cada lado, onde nada pode ser impresso — é 10 vezes a largura da barra mais estreita (a dimensão X), a mesma regra prática do Code 128. Com uma dimensão X de 0,25 mm são cerca de 2,5 mm de margem limpa de cada lado; como o Code 39 já fica mais largo que o Code 128 com os mesmos dados, economizar na zona de silêncio é aqui uma causa de falha de leitura ainda mais frequente.

Recomendações de impressão

Imprima a 300 dpi ou mais quando as etiquetas precisarem ser lidas com confiabilidade — impressoras de transferência térmica lidam bem com o Code 39, e mesmo uma laser básica costuma dar resultados limpos nessa resolução. 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, para obter o contraste máximo.

Perguntas frequentes

Os códigos de barras Code 39 precisam de dígito verificador?

Não. O Code 39 não tem nenhum dígito verificador obrigatório e a maioria dos leitores o lê bem sem ele. Existe um caractere de controle módulo 43 opcional para ambientes que exigem mais precisão, como algumas especificações de cadeia de suprimentos da defesa e da indústria automotiva, mas a maior parte dos códigos Code 39 — etiquetas de estoque, crachás, etiquetas internas — dispensa esse caractere.

Que caracteres o Code 39 consegue codificar?

Um conjunto de 43 caracteres: os dígitos 0-9, as letras maiúsculas A-Z, o espaço e os símbolos - . $ / + %. Ele não aceita minúsculas: o que você digitar em minúscula é convertido automaticamente em maiúscula, porque o Code 39 simplesmente não tem símbolo para elas.

O que é o asterisco de um código de barras Code 39?

O asterisco (*) é o caractere de início e fim que emoldura todo código de barras Code 39 e indica ao leitor onde o código começa e onde termina. Não é um caractere de dados: a maioria dos geradores, este inclusive, o acrescenta automaticamente.

O Code 39 ainda é usado?

Sim, embora sobretudo em usos internos e sistemas legados, e não em sistemas novos de varejo: o controle de estoque, os crachás de identificação e parte da etiquetagem das cadeias de suprimentos automotiva e de defesa ainda o exigem. Para um código de barras de uso geral hoje, o Code 128 costuma codificar os mesmos dados em menos espaço.

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

O Code 128 é mais denso (códigos mais curtos com os mesmos dados) e aceita o conjunto ASCII completo, minúsculas inclusive. O Code 39 tem um conjunto de apenas 43 caracteres e ocupa mais largura, mas é mais fácil de ler para leitores muito antigos ou de baixo custo. Veja os detalhes no nosso gerador Code 128, em /code-128.