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.
Mais formas de usar esta ferramenta
API REST
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"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `barcode-generator` tool (Barcode Generator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/barcode-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gerador de Código de Barras — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
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.