Gerador de código de barras
O gerador de código de barras converte um número ou texto na imagem de barras correspondente, pronta para etiqueta, embalagem ou catálogo. Funciona grátis no navegador, sem cadastro e sem limite; quem precisa gerar centenas de etiquetas usa a mesma função via API, com preço publicado.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Cada código de barras tem seu tipo — escolha antes
O EAN-13 é o padrão do varejo, aquele dos produtos de supermercado; o Code 128 aceita letras e números e domina a logística; códigos internos de estoque podem usar formatos mais simples. A escolha vem antes do desenho: a leitora do seu cliente, do mercado ou da transportadora espera um tipo específico. Na dúvida, pergunte a quem vai ler — gerar de novo é grátis, reimprimir etiqueta não.
Digite o número, baixe a imagem — tudo no navegador
A geração roda inteira no seu navegador: digitou o número, a imagem das barras aparece na tela, pronta para baixar e colocar na etiqueta, na embalagem ou no catálogo. Grátis, sem cadastro, sem marca d’água e sem limite de quantidade — e os códigos que você digita não são enviados a servidor nenhum, o que interessa quando a lista de produtos ainda é confidencial.
Um aviso honesto sobre o EAN
A ferramenta desenha a imagem de barras do número que você já tem — ela não “inventa” um EAN oficial. Números EAN de verdade, aceitos por supermercados e marketplaces, são atribuídos pela GS1, a entidade que administra o padrão no Brasil e no mundo. Se o seu produto ainda não tem número, o caminho começa lá; depois que o número existir, é aqui que ele vira imagem imprimível em segundos.
Teste de leitura antes do lote
Impressora térmica desregulada, etiqueta brilhosa, barra fina demais para a resolução: os motivos clássicos de código que não lê aparecem na impressão, não na tela. Antes de rodar mil etiquetas, imprima uma no equipamento final e passe a leitora real — ou a câmera do celular. Barras precisam de contraste alto e de uma margem branca respirando dos dois lados. Trinta segundos de teste, lote inteiro salvo.
Etiquetas em série via API
Para gerar um código por produto direto do ERP ou da planilha, a mesma função existe via API: envia o número, recebe a imagem, encaixa no fluxo de impressão. Custa US$ 0,002 por chamada mais US$ 0,005 por imagem — cinco mil etiquetas saem por US$ 35, sem assinatura, pagando só pelo que gerar. O retorno vem pronto para automação, sem ninguém copiando imagem de tela.
Casos de uso
Códigos internos da padaria
A Padaria Pão Dourado Ltda. etiqueta os bolos de encomenda com códigos internos gerados na hora, no navegador do caixa. O sistema de PDV lê a etiqueta e puxa o preço — sem planilha de conferência manual.
Cadastro em marketplace com EAN da GS1
Uma vendedora de cosméticos de Recife recebeu seus números EAN da GS1 e precisava das imagens para a gráfica das embalagens. Gerou os treze dígitos de cada produto e mandou os arquivos no mesmo dia.
Expedição com Code 128 via API
A Distribuidora Horizonte Verde S.A. gera via API um Code 128 por volume expedido, impresso na etiqueta junto com o endereço. A transportadora bipa na coleta e o rastreio interno nasce sem digitação.
Perguntas frequentes
É grátis? Tem limite de códigos por dia?
Grátis e sem limite: a geração roda no seu navegador, então não há franquia a controlar. Cadastro também não existe — abriu a página, gerou.
Vocês fornecem números EAN oficiais?
Não — e desconfie de quem prometer isso. O EAN oficial é atribuído pela GS1; nós transformamos o número que você já possui na imagem de barras correspondente.
A leitora do supermercado vai conseguir ler?
Se o número for válido e a impressão tiver contraste e tamanho adequados, sim. O ponto fraco costuma ser a impressão: teste uma etiqueta no equipamento final antes de rodar o lote.
Qual a diferença entre código de barras e QR Code?
As barras guardam pouca informação — em geral um número — e são lidas por leitoras de varejo e logística. O QR guarda muito mais (links, textos) e é lido por câmera de celular. Se o destino é leitora de mercado ou transportadora, é código de barras.
Os números que eu digito ficam registrados aí?
Não: a imagem nasce no seu navegador e nada é enviado para os nossos servidores. Lista de produtos, códigos internos e preços continuam só com você.
Como funciona o preço na API?
US$ 0,002 por chamada mais US$ 0,005 por imagem gerada, pagos por uso via PayPal — sem plano mensal. O valor está publicado na página, sem custo escondido.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/barcode-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/dev/barcode-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/barcode-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/barcode-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/barcode-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.barcode_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |