Gerador de Código de Barras
Gere um código de barras 1D escaneável — EAN-13, EAN-8, UPC-A ou Code 128 — como um SVG nítido e escalável infinitamente. Funciona inteiramente no seu navegador.
Entrada
EAN-13: 12 dígitos (13 com dígito de verificação) · UPC-A: 11 dígitos (12 com dígito de verificação) · EAN-8: 7 dígitos (8 com dígito de verificação) · Code 128: qualquer texto ASCII imprimível. O dígito de verificação é calculado para você — inclua-o para ser verificado.
Saída
Seu código de barras aparecerá aqui.
Guias
Gerador de código de barras que transforma um número ou um curto texto em um código de barras 1D (linear) escaneável — EAN-13, EAN-8, UPC-A ou Code 128 — renderizado como um SVG nítido e infinitamente escalável. Tudo funciona no seu navegador: seus dados nunca leaveiam a página.
Como usar
- Escolha o Formato. EAN-13 e UPC-A são os códigos encontrados em produtos de varejo em todo o mundo (UPC-A é a variante dos EUA/Canadá, EAN-13 é o internacional); EAN-8 é a versão compacta usada em empacamentos pequenos; Code 128 codifica qualquer texto imprimível — letras, números e pontuação — e é comum em etiquetas de envio, ingressos e SKUs internos.
- Digite os Dados do Código de Barras. Para EAN-13/EAN-8/UPC-A você pode inserir o número completo (com o dígito de verificação já no fim) ou apenas o payload sem ele — a ferramenta calcula o dígito de verificação correto para você de qualquer forma, e avisa imediatamente se um dígito de verificação digitado não corresponde.
- Ative Mostrar texto legível para imprimir os dígitos/texto abaixo das barras, e escolha cores de barra e de fundo se precisar de algo além do padrão preto e branco.
- Copie o código-fonte SVG diretamente, ou baixe o arquivo
.svg— ele permanece nítido em qualquer tamanho de impressão, desde uma etiqueta de prateleira até um pôster de página inteira.
Dígitos de verificação, calculados corretamente
EAN-13, EAN-8 e UPC-A todos usam o mesmo checksum mod-10 da GS1, mas é fácil obtê-lo sutilmente errado: a ponderação (3× ou 1×) depende de quão longe um dígito está do dígito de verificação, não de sua posição bruta na string — inverta isso e um payload de 11 dígitos do UPC-A silenciosamente produz um dígito de verificação errado enquanto um payload de 12 dígitos do EAN-13 acaba funcionando por coincidência. Esta ferramenta calcula a ponderação a partir da distância até o dígito de verificação para cada formato, e o resultado foi verificado contra códigos de barras reais, publicados independentemente: EAN-13 4006381333931 e UPC-A 036000291452 (o código de barras impresso em um pacote de chiclete Wrigley's) ambos calculam o dígito de verificação esperado correto.
Folha de dicas de formato
| Formato | Tamanho do payload | Com dígito de verificação | Uso típico |
|---|---|---|---|
| EAN-13 | 12 dígitos | 13 dígitos | Produtos de varejo (internacional) |
| UPC-A | 11 dígitos | 12 dígitos | Produtos de varejo (EUA/Canadá) |
| EAN-8 | 7 dígitos | 8 dígitos | Empacamento pequeno |
| Code 128 | 1–80 caracteres | — (checksum não é impresso) | Envio, logística, códigos internos |
Este código de barras vai escanear de verdade?
Sim — as larguras das barras seguem as mesmas tabelas de codificação publicadas (GS1 General Specifications para EAN/UPC, tabela de símbolos ISO/IEC 15417 para Code 128) que todo gerador de código de barras comercial usa, não uma aproximação. Imprima-o em um tamanho em que a barra mais estreita tenha pelo menos cerca de 0,25 mm de largura e qualquer leitor de código de barras padrão ou aplicativo de câmera de celular o lerá.
Por que o Code 128 não mostra um dígito de checksum?
O checksum do Code 128 é um valor módulo-103 embutido no padrão de barras em si para detecção de erros — não é um dos 103 valores imprimíveis que uma pessoa leria, então, diferentemente do EAN/UPC, nunca é impresso como um dígito visível abaixo das barras.
Posso usar isto para ISBNs?
Sim — um ISBN-13 é um EAN-13 válido (ISBNs usam o mesmo intervalo de prefixo 978/979), então colar um ISBN de 13 dígitos no modo EAN-13 produz o código de barras exato impresso na contracapa do livro.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/barcode-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"barcodeFormat": "ean13",
"barcodeData": "4006381333931",
"showText": "true",
"barColor": "#000000",
"bgColor": "#ffffff"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `barcode-generator` tool (Barcode Generator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.