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.