Desenvolvimento Web

Barcode Generator

Gerar um código de barras linear (CODE128, EAN-13, UPC, CODE39 e outros) a partir de texto ou números.

A linear barcode encodes data as bars of varying width, read by a single laser beam in a scanner. Unlike a QR code, most formats are limited to digits or ASCII text, but in exchange they're readable by virtually any retail scanner.

How to use it

Common uses

Things to keep in mind

EAN-13 and UPC-A are official retail standards — selling a product in stores requires a real, registered GTIN, not an arbitrarily generated one.

No common linear barcode format supports non-Latin scripts or other Unicode characters directly — use a QR code for that kind of text.

Artigo sobre esta ferramenta: Códigos de barras: como Code 128 difere do EAN-13

Perguntas frequentes

Por que diz que meus dados não se encaixam no formato selecionado?

Cada formato de código de barras tem suas próprias restrições — por exemplo, o EAN-13 exige exatamente 12 ou 13 dígitos e o CODE39 suporta apenas um conjunto limitado de caracteres — então os dados precisam corresponder às regras do formato escolhido.

Qual formato devo usar para texto arbitrário?

O CODE128 suporta o conjunto completo de caracteres ASCII, incluindo letras, dígitos e símbolos, tornando-o a escolha mais flexível quando seus dados não são puramente numéricos.

Gerar um código de barras envia meus dados?

Não, a imagem do código de barras é renderizada inteiramente no seu navegador com a biblioteca jsbarcode — nada é enviado a um servidor.

Qual a diferença entre UPC-A e EAN-13?

UPC-A é um formato de 12 dígitos historicamente usado na América do Norte, enquanto o EAN-13 é um padrão internacional de 13 dígitos; UPC-A é na verdade um subconjunto do EAN-13 (adicionar um zero no início o transforma em um EAN-13 válido), então a maioria dos leitores reconhece os dois formatos sem diferença.

É possível codificar caracteres não latinos ou outros caracteres Unicode em um código de barras?

A maioria dos formatos de código de barras comuns, como EAN-13 ou UPC-A, suporta apenas dígitos, e o Code 128 é limitado ao conjunto ASCII — nenhum deles suporta diretamente caracteres não latinos ou outros caracteres Unicode, então esse tipo de texto exige um código QR.

Artigos: Desenvolvimento Web

HEX, RGB, HSL: por que existem tantas formas de escrever uma cor

Por que designers costumam preferir HSL em vez de HEX ao escolher um tom de cor à mão.

Minificação de CSS: o que é realmente removido do arquivo, e por quê

Por que o CSS minificado funciona exatamente igual no navegador, mesmo se tornando ilegível para um humano.

Minificação de JavaScript: a diferença entre minificar e ofuscar

Por que o código minificado ainda pode ser lido se você quiser, enquanto o ofuscado não pode.

Minificação de HTML: por que os espaços na marcação importam

Por que remover espaços dentro de <pre> ou de um textarea pode quebrar a aparência da página, ao contrário de quase todo o resto.

Gradientes CSS: como linear difere de radial e conic

Por que conic-gradient serve para gráficos de pizza enquanto radial-gradient cria um efeito de mancha de luz.

O algoritmo de Luhn: como um número de cartão é verificado quanto à correção

Por que um número de cartão que passa na verificação de Luhn não significa que esse cartão realmente existe.

IBAN: como é estruturado um número de conta bancária internacional

Por que as duas primeiras letras de um IBAN são um código de país, não parte do número da conta em si.

Códigos QR: como um link cabe em um quadrado de pixels

Por que um código QR com um logo no meio ainda é escaneado mesmo com parte do padrão coberta.

Imagens placeholder: por que imagens falsas importam durante o desenvolvimento

Por que desenvolvedores deliberadamente colocam retângulos cinzas em vez de fotos reais enquanto um layout ainda está sendo construído.