Skip to content

Gerador de Código de Barras Grátis — EAN-13, UPC-A, Code 128

Gere EAN-13, UPC-A, Code 128, Code 39 e mais 11 tipos de código de barras em SVG ou PNG pronto para impressão. Digite 12 dígitos e o dígito verificador é preenchido automaticamente; errou um, dizemos qual deveria ser.

Sem rastreamento Roda no navegador Grátis
Os códigos de barras são desenhados no seu navegador. Nada é enviado.

Aparência e tamanho de impressão

Gerar em lote (um valor por linha)

As linhas que falham na validação são listadas com o motivo em skipped.txt dentro do ZIP.

Um código de barras que escaneia no varejo precisa de um prefixo de empresa emitido pela GS1. Esta ferramenta desenha o gráfico; ela não atribui números. Etiquetas internas não precisam de registro.

Todo número nesta página foi calculado e depois conferido duas vezes. Os dígitos verificadores foram validados contra códigos de barras reais já publicados — o ISBN-13 de um livro-texto impresso, uma lata de Coca-Cola de 330 ml, e os exemplos de referência para UPC-A e EAN-8 — e, de forma independente, contra o cálculo do próprio codificador. As contagens de modules do Code 128 vêm de uma fórmula testada amostra por amostra contra a saída renderizada, que foi justamente como a penalidade de troca por dígito ímpar foi descoberta. A afirmação de que os prefixos da GS1 não indicam o país de origem é a própria posição publicada pela GS1. — Equipe de engenharia da Go Tools · Sep 24, 2026

Escrito e revisado pelos desenvolvedores que constroem os utilitários de codificação da Go Tools. As contagens de modules, a aritmética do dígito verificador e o comportamento do codificador descritos aqui foram medidos contra um motor em funcionamento, e não copiados de resumos de terceiros.

Respostas rápidas

Posso vender um produto usando um código de barras gerado aqui?

Só se o número foi emitido para você. A imagem que esta página desenha está correta e vai escanear, mas o *número* dentro dela precisa ser alocado a você por uma organização-membro da GS1 antes que o sistema de um varejista o aceite. Inventar um número que começa com um prefixo registrado arrisca colidir com um número já atribuído a outra empresa. Etiquetas internas — prateleiras, endereços, ativos, ordens de serviço — não precisam de nenhuma alocação; use Code 128.

O EAN-13 precisa de 12 dígitos ou de 13?

Os dois funcionam. O décimo terceiro é um dígito verificador derivado dos primeiros doze, então você pode digitar qualquer um dos dois. Digite 12 e ele é acrescentado e mostrado para você; digite 13 e ele é verificado, com o dígito esperado indicado caso não bata.

Um código de barras começando com 690 significa que o produto foi fabricado na China?

Não. 690–699 e 680–681 são as faixas de prefixo administradas pela GS1 China, 489 é Hong Kong, 471 é Taiwan, 958 é Macau. Mas a própria GS1 afirma claramente que uma empresa-membro pode fabricar em qualquer lugar do mundo e pode licenciar um prefixo da organização que escolher, então o prefixo identifica **quem emitiu o número**, não de onde vem a mercadoria.

Por que meu código de barras escaneia na tela mas não no papel?

Quase sempre a quiet zone ou uma imagem redimensionada. Em ordem de frequência como causa: a quiet zone foi cortada pela borda de uma etiqueta ou por um contorno; a imagem foi redimensionada numa ferramenta de diagramação e um module deixou de ser um número inteiro de dots da impressora; a largura do module é simplesmente pequena demais para o leitor e a resolução de impressão usadas. As três coisas são decididas antes de você imprimir, e as três aparecem nesta página.

O que um código de barras 1D contém de verdade

Um código de barras linear é uma codificação por comprimento de série (run-length) de uma única string. Cada caractere vira um padrão fixo de barras e espaços, medido em modules — a largura da barra mais estreita, escrita como X. O Code 128 gasta 11 modules por símbolo; uma string de nove caracteres sai com 134 modules de largura, porque o total é 11 × (caracteres + 2) + 13: um símbolo inicial, um símbolo de verificação e um padrão de parada de 13 modules.

Duas coisas que fazem parte do símbolo mas parecem espaço vazio são onde a maioria dos códigos de barras caseiros falha. A primeira é a quiet zone, a margem em branco de cada lado; um leitor usa essa margem para encontrar a borda do código, e um logotipo ou a borda de uma tabela invadindo esse espaço torna o código inteiro ilegível. A segunda é o dígito verificador nas simbologias de varejo, um único dígito calculado a partir dos outros que permite ao leitor rejeitar uma leitura errada em vez de emitir um número de produto errado.

Code 128   text = "HELLO-123"

  symbols = 1 (start) + 9 (data) + 1 (check)   = 11
  modules = 11 × 11 + 13 (stop)                = 134
  X = 3px                                      = 402 px
  + quiet zone 10X + 10X                       = 462 px

O que este gerador faz

A aritmética do dígito verificador, à mostra

Cada dígito com seu peso, a soma ponderada e o passo do módulo 10. Se você colar 13 dígitos e o último estiver errado, a página diz qual ele deveria ser e oferece o número corrigido com um clique — em vez de responder apenas "inválido".

A quiet zone desenhada na prévia

Não é só um número em uma tabela. A margem exigida pela especificação aparece destacada na prévia, e ela é assimétrica onde a especificação é assimétrica — o EAN-13 pede 11X à esquerda e 7X à direita, não 10X dos dois lados.

Largura do module em dots, na resolução da sua impressora

Um module a 203 dpi é 0.125 mm, a 300 dpi 0.085 mm, a 600 dpi 0.042 mm. O painel converte a largura de module escolhida para milímetros na resolução selecionada, então o tamanho impresso vira uma decisão, não uma surpresa.

A largura do Code 128, com o subconjunto que ele escolheu

Os dígitos se agrupam de dois em dois por símbolo no subconjunto C, então oito dígitos ocupam 79 modules, enquanto a codificação caractere a caractere ocuparia 123 — 35.8% mais estreito. O resultado mostra qual subconjunto foi usado e quanto isso economizou.

Quinze simbologias, sem upload

EAN-13, EAN-8, UPC-A, UPC-E, ITF-14, Interleaved 2 of 5, Code 128 com seus subconjuntos A/B/C, Code 39, Code 93, Codabar, MSI e Pharmacode. Tudo é desenhado por JavaScript na própria página; nenhum valor é enviado a lugar nenhum.

Lote para ZIP, com as falhas explicadas

Cole um valor por linha e receba arquivos SVG ou PNG dentro de um ZIP. As linhas que falham na validação não são descartadas silenciosamente — elas vão para skipped.txt com o motivo, então um lote de 100 que retorna 97 arquivos te diz quais três falharam e por quê.

Outras formas de gerar o mesmo código de barras

bwip-js

npx bwip-js --bcid=ean13 --text=9780306406157 --scale=3 out.png

Um motor derivado do BWIPP com a cobertura de simbologias de longe mais ampla — mais de cem, incluindo 2D e postais — disponível como CLI e biblioteca. Vale a pena quando os códigos de barras são gerados por uma etapa de build, ou quando você precisa de uma simbologia que esta página não cobre. Note que ele não adiciona quiet zone nenhuma a menos que você passe paddingleft/paddingright, e que height é em milímetros, não em pixels.

python-barcode

python -m barcode ean13 9780306406157 -o out.svg

Prático dentro de um pipeline Python e grava SVG por padrão. Cobre a família EAN/UPC, Code 39 e Code 128; as simbologias mais incomuns e os identificadores de aplicação GS1 ficam de fora.

ZXing / zxing-cpp

Bibliotecas Java e C++, gerador e leitor

A escolha de sempre quando a mesma base de código precisa tanto gravar quanto ler códigos. Sua metade mais famosa é o leitor; para geração, a cobertura de simbologias é menor que a do BWIPP.

Fontes de código de barras no Excel ou Word

Instale uma fonte TrueType Code 39 ou Code 128, digite o valor

Popular por não precisar de nenhuma ferramenta, e a origem mais comum de etiquetas que não escaneiam. Fontes Code 39 exigem que você mesmo acrescente os delimitadores *; fontes Code 128 exigem que você mesmo calcule o caractere verificador; e uma fonte é renderizada no tamanho que o documento definir, sem nenhum controle sobre a largura do module.

Organização-membro da GS1

Solicite um prefixo de empresa

Não é um gerador, e não é opcional se o código precisa funcionar no varejo. A GS1 emite o número; desenhar as barras é a parte fácil. Etiquetas internas de armazém e patrimônio não precisam de nenhuma alocação.

Exemplos resolvidos

EAN-13: 12 dígitos na entrada, dígito verificador calculado

978030640615
9780306406157

digit    9  7  8  0  3  0  6  4  0  6  1  5
weight  ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3 ×1 ×3
product  9 21  8  0  3  0  6 12  0 18  1 15

sum = 93,  93 mod 10 = 3,  check = (10 - 3) mod 10 = 7

Os pesos alternam entre 3 e 1 começando pelo dígito mais à direita dos dados. Os livros-texto costumam falar em "posições ímpares e pares", o que exige uma fórmula diferente para cada comprimento; contar a partir da direita dá uma única regra que cobre os 12 dígitos do EAN-13, os 11 do UPC-A e os 7 do EAN-8. Este número em particular é o ISBN-13 de um livro-texto conhecido, então a resposta pode ser conferida no livro impresso.

Um dígito verificador errado é indicado, não apenas rejeitado

9780306406158
The last digit should be 7, not 8.
[ Use 9780306406157 ]

O codificador por baixo simplesmente rejeita o número — ele lança ean13badCheckDigit. Isso está correto, mas não ajuda em nada: um número copiado de uma embalagem tem muito mais chance de ter um dígito digitado errado do que de estar estruturalmente errado, e a única coisa que a pessoa precisa saber é qual dígito. Por isso a validação acontece antes de o codificador ser chamado.

O subconjunto C do Code 128 reduz a largura dos dígitos pela metade

12345678
subset C:  4 symbols  ->  79 modules
subset B:  8 symbols  -> 123 modules

saving: 35.8%

O subconjunto C codifica dois dígitos por símbolo. A contagem de modules segue 11 × símbolos + 35, então reduzir o número de símbolos pela metade reduz a largura quase pela metade. É por isso que vale a pena manter um código interno totalmente numérico assim — acrescentar uma única letra força a string inteira de volta a um caractere por símbolo.

Uma quantidade ímpar de dígitos custa um símbolo de troca

12345
12345    (5 digits)  -> 79 modules
123456   (6 digits)  -> 68 modules
12345678 (8 digits)  -> 79 modules

O subconjunto C não consegue parear um dígito que sobra, então uma string numérica de comprimento ímpar paga por um símbolo extra de troca. A consequência é genuinamente contraintuitiva e vale a pena saber antes de projetar um esquema de numeração: seis dígitos são mais estreitos do que cinco, e cinco dígitos ocupam exatamente o mesmo espaço que oito. Mantenha os códigos numéricos internos com comprimento par e você ganha o código de barras mais curto de graça.

Largura do module, dots e milímetros

X = 3 modules px, printer = 203 dpi
1 dot @ 203 dpi = 0.125 mm
X = 3 dot        = 0.375 mm
EAN-13 symbol    = 95 modules
+ quiet 11X + 7X = 113 X  = 42.4 mm

Uma impressora térmica só consegue posicionar dots inteiros. Exportar em 1× e imprimir na mesma resolução mantém cada module como um número inteiro de dots. Escalar a imagem depois, numa ferramenta de diagramação, não: o module vira um número fracionário de dots, a impressora arredonda cada barra de forma independente, e a proporção entre barra e espaço vai se distorcendo até o leitor começar a falhar.

Como gerar um código de barras

  1. 1

    Escolha a simbologia

    Produtos de varejo usam EAN-13 (EAN-8 para embalagens pequenas, UPC-A na América do Norte). Caixas usam ITF-14. Qualquer uso interno — etiquetas de prateleira, etiquetas de patrimônio, ordens de serviço — deve usar Code 128, que não precisa de registro e agrupa dígitos de dois em dois por símbolo.

  2. 2

    Digite os dados

    O EAN-13 aceita 12 ou 13 dígitos, o UPC-A aceita 11 ou 12, o EAN-8 aceita 7 ou 8. Nas formas mais curtas o dígito verificador é acrescentado para você. Code 128 e Code 39 aceitam texto de comprimento variável.

  3. 3

    Defina o tamanho de impressão, não o zoom

    Escolha a largura do module e a resolução da impressora que você vai usar. O painel mostra quanto um module resulta em milímetros naquela resolução. Redimensionar a imagem exportada numa ferramenta de diagramação é o que quebra a capacidade de leitura, então defina o tamanho aqui em vez disso.

  4. 4

    Exportar

    O SVG continua nítido em qualquer tamanho de impressão e é o que o software de etiquetas prefere. O PNG em 2× ou 4× é para lugares que não aceitam vetores. O modo de lote aceita um valor por linha e retorna um ZIP, com as linhas rejeitadas listadas junto com o motivo.

Erros que esta ferramenta explica, em vez de só rejeitar

"Código de barras inválido" quando só um dígito foi digitado errado

Um EAN-13 de 13 dígitos cujo último dígito não bate com os outros doze é a entrada mais comum no mundo real. Ser informado de qual dígito deveria ser é questão de um olhar; ser informado que o número é inválido exige uma ida a uma calculadora separada.

✗ Incorreto
9780306406158  ->  EAN-13 inválido
✓ Correto
9780306406158  ->  o último dígito deveria ser 7, não 8
                   [ Usar 9780306406157 ]

Deixar a ferramenta acrescentar um dígito verificador em silêncio

Entrar com doze dígitos e sair com treze é o comportamento que você quer, mas só se você for avisado disso — senão o número que você imprime difere do número na sua planilha e ninguém sabe qual é o válido.

✗ Incorreto
entrada: 978030640615
saída:   código de barras (13 dígitos, sem nenhuma menção)
✓ Correto
entrada: 978030640615
saída:   código de barras + "dígito verificador 7 adicionado automaticamente"

Colocar texto em chinês num Code 128

O codificador não vai te impedir. O que sai escaneia, mas não decodifica de volta para os caracteres que você digitou, e o código de barras fica visivelmente mais largo do que o comprimento do texto sugere.

✗ Incorreto
Code 128 <- 订单  (2 caracteres, 134 modules — o mesmo que 9 caracteres ASCII)
✓ Correto
Code 128 <- ORDER-2026-0042  (ASCII, e a largura corresponde ao conteúdo)

Uma quiet zone que a borda da etiqueta engole

Por padrão, os geradores não deixam nenhuma margem. Colado na borda de uma etiqueta estreita, ou dentro de um design emoldurado, o código perde o trecho em branco que o leitor precisa para localizá-lo, e simplesmente nunca é lido.

✗ Incorreto
|▐▌▐▐▌ ▐▌▐ ▌▐▐▌|   <- borda da etiqueta tocando as barras
✓ Correto
|    ▐▌▐▐▌ ▐▌▐ ▌▐▐▌    |   <- 11X à esquerda, 7X à direita mantidos em branco

Escalar a imagem exportada para caber no layout

Redimensionar para um tamanho físico "redondo" transforma um module num número fracionário de dots da impressora. A impressora arredonda cada barra de forma independente, a proporção entre barra e espaço se distorce, e o código degrada aos poucos — o que é pior do que falhar de cara, porque passa no teste de mesa e falha no campo.

✗ Incorreto
exportar em 1x, depois escalar para 38 mm na ferramenta de diagramação
✓ Correto
definir a largura do module para o código ficar com 38 mm a 300 dpi, exportar em 1x, inserir a 100%

Para que as pessoas usam isto

Conferir um número antes de imprimir 5.000 etiquetas
Você tem um número de 13 dígitos vindo de uma planilha e nenhuma forma de saber se o último dígito está certo. Cole o número: a soma ponderada aparece detalhada, e um dígito final errado é apontado diretamente em vez de cair num genérico "inválido".
Etiquetas internas de prateleira, endereço e patrimônio
Localizações de armazém, etiquetas de ativo fixo e números de ordem de serviço não precisam de nenhum número registrado. O Code 128 codifica letras e dígitos, e agrupa dígitos de dois em dois por símbolo, então um código numérico de localização fica compacto.
Etiquetas de caixa para um envio de varejo
O ITF-14 codifica o número de 14 dígitos do contêiner de transporte, derivado do GTIN do item. Aqui ele aceita 13 ou 14 dígitos, e o dígito verificador segue a mesma regra de módulo 10 do EAN-13.
Reproduzir um código de barras a partir da foto de uma embalagem
Leia os dígitos impressos abaixo das barras, digite-os e compare. Como o dígito verificador é validado, um dígito que você leu errado será pego aqui em vez de no caixa.
Gerar uma sequência de códigos
Cole uma coluna de valores de uma planilha no painel de lote e baixe o conjunto inteiro como SVG. Arquivos vetoriais podem ser jogados direto no software de etiquetas sem reamostragem.

Como cada simbologia codifica

EAN-13 — 13 dígitos, e a quiet zone é assimétrica
Doze dígitos de dados mais um dígito verificador. A quiet zone é 11X à esquerda e 7X à direita; uma margem simétrica ou desperdiça espaço ou corta a borda esquerda. Os dígitos legíveis fazem parte do layout especificado, com o primeiro dígito ficando fora das barras à esquerda — por isso centralizar esse texto, como alguns geradores fazem, acaba invadindo a quiet zone esquerda sem avisar.
UPC-A e UPC-E — o mesmo número, dois comprimentos
O UPC-A tem 11 dígitos mais um dígito verificador e usa a mesma regra de módulo 10 do EAN-13; um número UPC-A é um EAN-13 com um zero à esquerda. O UPC-E é uma forma comprimida de 6 dígitos para embalagens pequenas, reconstruída para o número completo pelo leitor, e não um número diferente.
Code 128 — três subconjuntos, escolhidos automaticamente
O subconjunto A cobre caracteres de controle e maiúsculas, o B cobre a faixa ASCII imprimível incluindo minúsculas, o C codifica dois dígitos por símbolo. O modo automático alterna entre eles para obter a codificação mais curta, por isso o resultado mostra em qual subconjunto ele ficou: C para dígitos de comprimento par, CB quando um comprimento ímpar força uma troca, B para qualquer coisa com um caractere que não seja dígito.
O Code 128 não comporta texto em chinês, japonês ou coreano
Seu conjunto de caracteres para no Latin-1. Alimentar o codificador com texto CJK não gera um erro — ele produz silenciosamente um código de barras mais largo cujo conteúdo já não é mais o que você digitou (um caractere han ocupa a largura de símbolo de cinco caracteres ASCII). Como essa falha é silenciosa, esta página rejeita esse tipo de entrada de antemão, em vez de desenhar um código de barras cujo erro você só descobriria depois de imprimir.
Code 39 e Code 93 — autoverificáveis, sem necessidade de registro
O Code 39 codifica dígitos, letras maiúsculas e sete símbolos, não precisa de caractere verificador, e é lido por praticamente qualquer leitor já fabricado; a contrapartida é a largura, cerca de 13 modules por caractere. O Code 93 é mais denso e acrescenta dois caracteres verificadores obrigatórios. Os dois continuam comuns em etiquetagem industrial e militar.
ITF-14 e Interleaved 2 of 5 — dígitos em pares
O Interleaved 2 of 5 codifica dígitos em pares — um dígito nas barras, o seguinte nos espaços — então só aceita uma quantidade par; um valor de comprimento ímpar recebe um zero à esquerda, o que muda o número codificado. O ITF-14 é a forma fixa de 14 dígitos para caixas e normalmente é impresso com uma borda grossa, a bearer bar, cuja função é impedir que uma borda parcialmente danificada seja lida como um código mais curto.

Fazendo um código de barras que realmente escaneia

Decida o tamanho de impressão aqui, e nunca mais redimensione a imagem
Defina a largura do module e a resolução no painel de aparência e exporte em 1×. Arrastar o canto da imagem no Word, no Illustrator ou num software de etiquetas reamostra os modules para um número fracionário de dots da impressora, e barras desiguais são a causa mais comum de um código de barras que escaneia na tela mas não no papel.
Deixe a quiet zone realmente em branco
As faixas destacadas na prévia fazem parte do símbolo. Nada pode ocupar esse espaço — nem borda, nem logotipo, nem texto vizinho, nem a borda da etiqueta. Se a sua etiqueta for estreita demais para acomodá-las, reduza a largura do module em vez de cortar.
Prefira SVG para tudo o que for impresso
A saída vetorial não tem resolução própria, então o driver da impressora rasteriza as barras uma única vez, na resolução nativa do dispositivo. Um PNG já se comprometeu com uma grade de pixels, e se essa grade não bater com a da impressora, as barras são reamostradas.
Mantenha os códigos numéricos internos com comprimento par
O Code 128 agrupa dígitos de dois em dois por símbolo; uma quantidade ímpar custa um símbolo extra de troca, então um código de cinco dígitos é mais largo que um de seis. Se você está desenhando um esquema de numeração do zero, essa largura sai de graça.
Teste com o leitor que realmente vai usar o código
Imprima uma etiqueta na impressora real, no tamanho real, no material real, e escaneie com o dispositivo real. Os apps de câmera de celular são muito mais tolerantes do que um leitor a laser a uma distância fixa, e diferentes combinações de papel térmico e ribbon variam bastante em quanto a tinta se espalha.

Perguntas frequentes

Posso usar um código de barras gerado aqui num produto de loja?
O gráfico é válido e vai escanear, mas um código de barras de varejo só é utilizável se o número codificado nele tiver sido alocado a você. Os números são emitidos por organizações-membro da GS1 — a organização chinesa para a China continental, e o órgão equivalente em cada outro mercado. Esta ferramenta desenha as barras; ela não atribui números, e nenhum gerador online consegue fazer isso. Se as etiquetas forem para o seu próprio armazém, prateleiras ou ativos fixos, nenhuma alocação é necessária e o Code 128 é a escolha certa.
Como é calculado o dígito verificador do EAN-13?
Pegue os doze dígitos e, começando pelo mais à direita, multiplique alternadamente por 3 e por 1. Some os produtos. O dígito verificador é o que faz essa soma chegar ao próximo múltiplo de dez — formalmente, (10 - soma mod 10) mod 10. Para 978030640615 a soma é 93, então o dígito verificador é 7. Esta página exibe o cálculo inteiro logo abaixo do campo de entrada. A mesma regra cobre os 11 dígitos do UPC-A, os 7 do EAN-8 e os 13 do ITF-14, porque contar os pesos a partir da direita torna o comprimento irrelevante.
O que um prefixo como 690 ou 489 me diz?
Ele identifica a organização-membro da GS1 que emitiu o número. 690–699 e 680–681 são administrados pela GS1 China, 489 pela GS1 Hong Kong, 471 pela GS1 Taiwan, 958 pela GS1 Macau, e 978–979 são reservados para ISBNs. Ele não diz o país de fabricação: a própria posição da GS1 é que empresas-membro podem produzir mercadorias em qualquer lugar e licenciar um prefixo da organização que escolherem. A alegação amplamente difundida de que 690 significa "fabricado na China" já foi checada e rejeitada por várias organizações de verificação de fatos exatamente por esse motivo.
Qual simbologia eu devo escolher?
Se o item é vendido no varejo, a escolha já está feita: EAN-13, ou EAN-8 quando a embalagem é pequena demais, ou UPC-A na América do Norte, com ITF-14 na caixa de transporte. Para qualquer uso interno, use Code 128 — ele aceita letras e dígitos, não precisa de registro, e comprime dados numéricos para dois dígitos por símbolo. O Code 39 só vale a pena considerar quando você precisa atender um leitor muito antigo, já que fica cerca de 40% mais largo para o mesmo conteúdo.
Por que meu Code 128 de cinco dígitos é mais largo que um de seis?
Porque o subconjunto C encaixa dois dígitos em cada símbolo e não consegue parear um dígito que sobra, então uma string numérica de comprimento ímpar paga por um símbolo extra de troca de subconjunto. Cinco dígitos saem com 79 modules de largura e seis saem com 68 — e cinco dígitos, por coincidência, ficam exatamente tão largos quanto oito. Se você ainda está desenhando seu esquema de numeração, deixar os códigos com comprimento par não custa nada e te dá uma etiqueta mais estreita.
O que é a quiet zone e quanto eu preciso?
É a margem em branco de cada lado das barras, medida em modules (X). Um leitor usa esse trecho em branco para encontrar onde o código começa, então ela faz parte do símbolo e não é decoração. O EAN-13 exige 11X à esquerda e 7X à direita — assimétrico, o que pega de surpresa geradores que aplicam a mesma margem dos dois lados. O UPC-A pede 9X de cada lado, o EAN-8 pede 7X, e o Code 128, o Code 39 e o ITF-14 pedem pelo menos 10X. Nesta página a margem exigida aparece destacada na prévia, então você consegue ver se a sua etiqueta deixa espaço suficiente.
Um código de barras pode conter caracteres chineses?
Não um código de barras 1D dos tipos usuais. O Code 128 para no Latin-1, e o Code 39 é ainda mais limitado. Pior: a maioria dos codificadores não rejeita entrada CJK — eles emitem um código de barras que escaneia, mas decodifica para algo diferente do que você digitou, e fica visivelmente mais largo do que a contagem de caracteres sugere. Esta página bloqueia isso em vez de deixar passar. Se você realmente precisa carregar texto chinês num símbolo escaneável, use um gerador de QR Code — o QR tem um modo Kanji dedicado e não tem esse limite.
SVG ou PNG?
SVG para tudo o que vai ser impresso. Ele não tem resolução própria, então a impressora rasteriza as barras uma única vez, na resolução nativa dela, e cada module cai exatamente num dot inteiro. O PNG já se comprometeu com uma grade de pixels; se essa grade não coincidir com a da impressora, as barras são reamostradas e a proporção entre barra e espaço se distorce. Use PNG só onde vetores não são aceitos, e exporte em 2× ou 4× para ter resolução de sobra.
Como gerar muitos códigos de barras de uma vez?
Abra o painel de lote, cole um valor por linha — uma coluna colada direto de uma planilha funciona — escolha SVG ou PNG, e você recebe um ZIP com um arquivo nomeado para cada valor. As linhas que falham na validação não são simplesmente ignoradas: elas são reunidas em skipped.txt com o motivo, então um lote de 100 que retorna 97 arquivos te diz quais três falharam e por quê. Tudo acontece no navegador, então o tamanho do lote é limitado pela sua máquina, não por uma cota de servidor.
Em que resolução eu devo imprimir?
Na resolução real da sua impressora — o motivo de escolhê-la aqui é que a página consegue te dizer o que um module significa em milímetros. A 203 dpi, a resolução térmica mais comum, um dot é 0.125 mm, então um module de três dots é 0.375 mm. A 300 dpi um dot é 0.085 mm e a 600 dpi é 0.042 mm. Uma resolução mais alta permite usar um module menor, o que importa quando a etiqueta é pequena; mas não faz um código com tamanho mal definido escanear melhor.
Esta página consegue ler um código de barras a partir de uma imagem?
Não — ela só gera. Ler um código de barras 1D impresso a partir de uma foto é um problema diferente e precisa de uma ferramenta diferente. O decodificador de QR em outro lugar deste site trata só de QR Codes e não vai decodificar EAN-13 nem Code 128. Esta página também não consegue consultar a que produto um número pertence; isso exige um banco de dados de produtos da GS1.
Alguma coisa é enviada para um servidor?
Não. O codificador é um módulo JavaScript que é carregado na página, e todo código de barras — incluindo um lote inteiro e o ZIP resultante — é produzido na sua própria máquina. Nada do que você digita é enviado a lugar nenhum, escrito numa URL, ou mantido depois que você fecha a aba; só as configurações de aparência (largura do module, altura da barra, resolução) ficam salvas localmente, para você não precisar defini-las de novo.

Ferramentas relacionadas

Ver todas as ferramentas →