O Code 39 (também chamado de Code 3 of 9) é um dos formatos de código de barras alfanuméricos mais antigos. Ele codifica A–Z maiúsculas, dígitos 0–9 e sete símbolos: - . $ / + % e espaço.
Use o Code 128 para novos projetos, a menos que o seu scanner exija especificamente o Code 39 — ele é de menor densidade e não tem validação de dígito verificador na versão básica.
Grátis para sempre. Sem cadastro, sem marca d'água na imagem baixada, sem expiração no código de barras que você gera hoje.
At a glance
| Padrão | ISO/IEC 16388 (2007) — ISO/IEC 16388 |
|---|---|
| Conjunto de caracteres | 43 caracteres — A–Z, 0–9, espaço e - . $ / + % |
| Estrutura | Discreta; cada caractere é 9 elementos (5 barras + 4 espaços), 3 deles largos |
| Dígito verificador | Módulo 43 opcional; a simbologia é autoverificável sem ele |
| Caractere de início/parada | Asterisco (*), adicionado automaticamente pelo codificador |
| Densidade | Baixa — cerca de metade da densidade do Code 128 para os mesmos dados |
| Ano de introdução | 1974 (Intermec); exigido pelo LOGMARS do DoD dos EUA (MIL-STD-1189) |
“O Code 39 é uma simbologia discreta e de comprimento variável; cada caractere de símbolo é composto por nove elementos — cinco barras e quatro espaços — três dos quais são largos.”
Quando você realmente precisa do Code 39
Muitos sistemas industriais e governamentais antigos exigem o Code 39 — cadeias de suprimentos de defesa (LOGMARS), alguns sistemas de saúde e bibliotecas e algumas integrações de ERP legadas. Se o seu documento de especificação nomeia o Code 39, use-o.
Para trabalho novo — etiquetas internas, sistemas WMS modernos, e-commerce — escolha o Code 128. Ele é mais curto, mais confiável e suporta minúsculas.
Conjunto de caracteres
A–Z maiúsculas, dígitos 0–9 e estes símbolos: - . $ / + % * e espaço. Minúsculas não são suportadas; o codificador as rejeita.
Um modo Code 39 estendido suporta o conjunto ASCII completo combinando dois caracteres por símbolo, mas o resultado não é mais compatível com scanners Code 39 básicos.
Frequently asked questions
- Por que meu código de barras não codifica letras minúsculas?
- O Code 39 não suporta minúsculas na sua forma padrão. Mude para o Code 128 ou converta seus dados para maiúsculas.
- O Code 39 tem um dígito verificador?
- Opcionalmente. O caractere verificador módulo 43 pode ser ativado, mas a maioria dos leitores não o valida. O Code 128 tem validação embutida sempre.
