Gerador grátis de código de barras Code 39
Digite um valor, cole uma lista, envie um CSV ou numere uma sequência: cada linha vira um código de barras Code 39 desenhado no seu navegador. Baixe um PNG, o lote inteiro em ZIP ou uma folha Avery pronta para imprimir. Sem cadastro e sem marca d'água.
Maiúsculas A–Z, dígitos e - . $ / + % e espaço. Sem minúsculas.
0 de 0 códigos prontos
Adicione valores à esquerda para ver os códigos aqui.
Gerado no seu navegador — nada é enviado.
O Code 39 é de 1974 e, por qualquer critério técnico, já deveria ter saído de cena. Ele comporta 43 caracteres — letras maiúsculas, dígitos e - . $ / + %, mais o espaço —, ocupa cerca de um terço a mais de largura de etiqueta que o Code 128 para o mesmo valor, e o dígito verificador é opcional, então a maioria dos sistemas simplesmente abre mão dele. Mesmo assim, o formato continua aparecendo em especificação. A logística militar padronizou o código décadas atrás (MIL-STD-1189, e o Code 39 segue presente em toda a etiquetagem da era LOGMARS), a cadeia de fornecimento automotiva o adotou pela AIAG, e um almoxarifado cheio de leitores e softwares de etiqueta daquela época lê o Code 39 sem configuração nenhuma. Essa última parte é o motivo inteiro para usá-lo em 2026: quando a especificação, o cliente ou o parque de leitores de vinte anos diz Code 39, você imprime Code 39.
Vale conhecer alguns hábitos do formato antes de rodar um lote. Todo símbolo vem emoldurado por asteriscos: são marcadores de início e fim que o codificador acrescenta, então não os digite nos seus valores; o leitor os descarta na leitura e devolve só o seu dado. Letras minúsculas não existem no conjunto básico de caracteres, e este gerador as rejeita na validação em vez de passar tudo para maiúscula sem avisar, porque um valor que muda de caixa entre a planilha e a leitura é como dois sistemas acabam discordando sobre o mesmo bem. E não há dígito verificador obrigatório. O Code 39 se autoverifica no nível de cada caractere, o que pega falha de impressão, mas não erro de digitação. Se o sistema que recebe o código exige o caractere verificador opcional mod-43, gere o código pelas ferramentas desse próprio sistema; acrescentar um às cegas faz toda leitura voltar com um caractere a mais no final, que ninguém espera.
Vai começar um esquema de etiquetagem do zero, sem hardware antigo para agradar? Use o Code 128: mais denso, aceita minúsculas e sempre leva dígito verificador. A comparação lado a lado está naquela página.
Outras ferramentas gratuitas
Mesmo fluxo, outro código. Nenhuma delas pede cadastro.
Gerador de QR Code
Gere QR code para link, texto, senha de Wi-Fi, e-mail ou telefone. Escolha as cores, coloque a sua logo e baixe em PNG ou SVG, tudo no navegador.
Abrir geradorQR Code para Cartão de Visita
Um QR code que adiciona um contato em uma leitura: nome, empresa, telefone, e-mail. Estático, sem validade, sem conta, exportado em PNG ou SVG.
Abrir geradorGerador de QR Code em Lote
Transforme uma lista, um CSV ou uma sequência numerada em até 500 QR codes de uma vez e exporte em PNG, ZIP ou folha de etiquetas pronta para imprimir.
Abrir geradorGerador de Código de Barras em Lote
O mesmo fluxo em lote para código de barras linear. Cole a lista ou envie um CSV e gere dezenas de uma vez, em PNG, ZIP ou folha para impressão.
Abrir geradorGerador de Código de Barras
EAN-13, UPC-A, Code 128, ITF-14 e outras simbologias em uma página só. Escolha o formato, digite o valor e o dígito verificador sai calculado.
Abrir geradorGerador de Code 128
O formato alfanumérico que a maioria das etiquetas de patrimônio usa. Letras e números, qualquer tamanho, sem cadastro. Um código ou um lote de 500.
Abrir geradorGerador de Código EAN-13
EAN-13 e EAN-8, o padrão GTIN usado no varejo brasileiro, com o dígito verificador calculado enquanto você digita.
Abrir geradorGerador de Código UPC
UPC-A e UPC-E para produto de varejo, mais EAN-13 e EAN-8 para mercados fora da América do Norte. Dígito verificador calculado enquanto você digita.
Abrir geradorGerador de GS1-128
Cadeias de elementos na sintaxe (AI) com o FNC1 posicionado automaticamente: dígitos verificadores de GTIN e SSCC conferidos, identificadores de aplicação validados.
Abrir geradorLeitor de QR Code
Leia o QR pela câmera ou a partir de um print e veja o conteúdo em texto antes de abrir qualquer link. Serve para código de Wi-Fi e de Pix também.
Abrir leitorLeitor de Código de Barras
Confira a etiqueta impressa pela câmera ou por foto. EAN, UPC, Code 128, Code 39 e Data Matrix, decodificados no próprio navegador.
Abrir leitorGerador de Data Matrix
Data Matrix ECC-200 para marcação de peça e etiqueta pequena demais para QR: o código quadrado que cabe onde o QR não cabe. Um código ou um lote de 500.
Abrir geradorGerador de PDF417
O formato empilhado de romaneio e cartão de embarque. Gera código individual ou lote a partir de CSV, legível por leitor a laser e por câmera.
Abrir geradorCode 39 — perguntas frequentes
As que aparecem quando as etiquetas encontram os leitores.
Por que a ferramenta rejeita meus valores em minúsculas?
O Code 39 básico não tem minúsculas: os 43 caracteres dele são as maiúsculas de A a Z, os dígitos e - . $ / + %, mais o espaço. Em vez de converter os seus dados para maiúscula sem avisar, a linha é marcada para você decidir: passe os valores de origem para maiúscula ou troque para o Code 128, que codifica as duas caixas.Preciso colocar os asteriscos em volta do valor?
Não. Os caracteres * de início e fim fazem parte do símbolo, não do dado. O codificador os acrescenta e o leitor os remove. Digite só o valor que você quer receber de volta na leitura.Por que minhas etiquetas Code 39 saem tão largas?
É o formato: cada caractere gasta nove elementos, entre largos e estreitos, e não existe compactação de números. Um valor de 10 caracteres que cabe em uma célula pequena de folha Avery em Code 128 pode transbordar em Code 39. Encurte os valores, imprima menor conferindo a leitura a 300 dpi, ou passe para o formato mais denso se os seus leitores aceitarem.Este gerador acrescenta o dígito verificador mod-43?
Não. A maioria das implantações de Code 39 roda sem ele, e um caractere verificador acrescentado onde o sistema receptor não o espera aparece como um caractere solto no final de cada leitura. Se a sua especificação exige mod-43, quem deve gerá-lo é o sistema que impõe essa especificação.
Vai etiquetar patrimônio em grande escala? Falar com vendas
Os valores são desenhados em um canvas local, no seu navegador, e nunca chegam a um servidor; as bibliotecas de ZIP e PDF só carregam quando você clica para baixar. Os lotes vão até 500 linhas.
Se a leitura deve abrir uma ficha em vez de só repetir um ID, isso é a etiquetagem de patrimônio no UNIO24. E, se você está no meio de uma migração de um sistema antigo em Code 39, as etiquetas que já estão coladas continuam valendo: os IDs são vinculados na importação, sem rodada de reetiquetagem.