Uma URL vira imagem. Cole na planilha para gerar uma coluna inteira de códigos, ou use no seu sistema com uma tag img.
Sem cadastro e sem chave de API. O valor passa pelo servidor só para desenhar a imagem
Atualizado em
Essa ferramenta foi útil? Avalie:
A API de código de barras do GeraCode transforma uma URL em imagem. Você monta o endereço com o formato e o valor, e a resposta é um PNG (ou SVG) pronto para usar:
https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data=789123456789Não tem cadastro nem chave. A mesma URL sempre devolve a mesma imagem, então ela pode ir direto numa planilha, numa página ou numa etiqueta.
Para QR Code, o endereço é /api/v1/qr:
https://www.geracodigo.com.br/api/v1/qr?data=https://www.geracodigo.com.brCom a API de código de barras, uma coluna de números vira uma coluna de imagens. Coloque os códigos na coluna A, a partir da linha 2, e na coluna B cole a fórmula. Depois arraste para baixo.
Google Planilhas:
=IMAGE("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2)Excel 365 em português:
=IMAGEM("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2)Troque ean13 pelo formato que você usa: ean8, upca, code128, code39 ou itf14.
Code 128, Code 39 e QR Code podem ter espaço, + ou & no valor. Nesses casos, passe a célula pelo ENCODEURL. No Google Planilhas o nome é esse mesmo, em inglês:
=IMAGE("https://www.geracodigo.com.br/api/v1/barcode?format=code128&data="&ENCODEURL(A2))No Excel em português a função se chama CODIFURL:
=IMAGEM("https://www.geracodigo.com.br/api/v1/barcode?format=code128&data="&CODIFURL(A2))No Excel, o CODIFURL só existe na versão para Windows. No Excel para a Web e no Mac, use valores sem espaço e sem símbolos, ou use o Google Planilhas.
Cuidado com o zero da frente. Se a coluna estiver como número, a planilha apaga o zero do começo: o UPC 036000291452 vira 36000291452, e o código sai errado. Formate a coluna dos códigos como texto antes de colar os números.
EAN-13, EAN-8, UPC-A e ITF-14 aceitam o código sem o último dígito: a API calcula o verificador. Se você mandar o código completo com o verificador errado, a imagem não é gerada, e abrir a URL no navegador mostra o valor certo.
Na primeira vez que a fórmula roda, a planilha mostra um aviso de segurança. Isso acontece com qualquer imagem que vem de um site, não só com o GeraCode. O Google e a Microsoft avisam sempre que uma fórmula busca algo na internet. Não é vírus, e a planilha não está com problema.
Google Planilhas. Aparece uma faixa amarela no topo:
Aviso: algumas fórmulas estão tentando enviar e receber dados de terceiros.
Enquanto você não libera, a célula mostra #REF! com "Carregando os dados…". Clique em Permitir acesso na faixa. A permissão vale para a planilha inteira, uma vez só, e as imagens aparecem.
Excel 365. Aparecem dois avisos:
O que vai para a internet: só o valor da célula usada na fórmula (o A2 do exemplo), para desenhar a imagem. O resto da planilha, seu login e seus arquivos não saem do Google nem da Microsoft. Detalhes na Política de Privacidade.
Requisição GET, resposta em imagem, CORS liberado. Funciona em <img>, fetch, curl e em qualquer linguagem.
GET /api/v1/barcode
| Parâmetro | Valores | Padrão |
|---|---|---|
format | ean13, ean8, upca, code128, code39, itf14 | obrigatório |
data | até 80 caracteres | obrigatório |
type | png ou svg | png |
scale | 1 a 8 (espessura da barra) | 3 |
height | 5 a 50 (altura em mm) | 15 |
text | 1 mostra o número embaixo, 0 esconde | 1 |
GET /api/v1/qr
| Parâmetro | Valores | Padrão |
|---|---|---|
data | até 1.200 caracteres | obrigatório |
type | png ou svg | png |
size | 100 a 1000 (pixels) | 300 |
ecc | L, M, Q ou H (correção de erro) | M |
margin | 0 a 10 (borda em módulos) | 2 |
Exemplos:
<img src="https://www.geracodigo.com.br/api/v1/barcode?format=code128&data=SKU-00042" alt="Código SKU-00042">curl -o ean.png "https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data=789123456789"const url = new URL('https://www.geracodigo.com.br/api/v1/qr')
url.searchParams.set('data', 'https://minhaloja.com.br/produto/42')
const png = await fetch(url).then((r) => r.blob())Sempre codifique o data (encodeURIComponent, URLSearchParams ou equivalente). Sem isso, um + vira espaço e um & corta o valor.
Respostas:
| Status | Quando | Corpo |
|---|---|---|
| 200 | deu certo | a imagem, com cache de 1 ano |
| 400 | parâmetro inválido | JSON { "erro": "...", "dica": "..." } em português |
| 429 | muitas requisições | JSON com erro, e o header Retry-After diz quantos segundos esperar |
A API é grátis e continua grátis. Para isso funcionar para todo mundo:
Sim. Não tem cadastro, chave nem plano pago. Imagem repetida vem do cache e não conta no limite, que é por minuto e por dia e folgado para uso normal.
No Excel 365 em português, use =IMAGEM("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2) e arraste para baixo. Formate a coluna dos códigos como texto para o zero da frente não sumir.
Use =IMAGE("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2), com o código na célula A2, e arraste a fórmula para as outras linhas. Para Code 128 ou QR Code, envolva a célula em ENCODEURL.
Não. O Google Planilhas e o Excel avisam sempre que uma fórmula busca imagem num site. No Planilhas, clique em Permitir acesso; no Excel, em Colar tudo e depois em Habilitar. Só o valor da célula usada na fórmula vai para o GeraCode, para desenhar a imagem.
Não. A URL já é a chamada. Funciona em img, fetch, curl e planilha sem autenticação.
Não. A imagem sai limpa, pronta para etiqueta. Se a API te ajudou, um link de crédito para esta página é bem-vindo, mas não é obrigatório.
Para não colocar chave Pix em URL e para o domínio não servir de fábrica de cobrança falsa. O gerador de QR Code Pix do site faz isso no seu navegador, sem enviar a chave.
QR Code para pagamento via Pix
EAN-13, Code 128, ITF-14 e 12+ formatos
Códigos EAN para produtos e varejo
QR Code para links, textos e conteúdos
Leia códigos pela câmera, sem app
Escaneie QR Codes pela câmera, sem app
Crie SKUs padronizados para estoque
Prévia
https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data=789123456789=IMAGE("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2)=IMAGEM("https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data="&A2)<img src="https://www.geracodigo.com.br/api/v1/barcode?format=ean13&data=789123456789" alt="Código de barras 789123456789">A fórmula usa a célula A2. Troque pela célula do seu código e arraste para baixo.
Credite o GeraCode
A API é grátis e sem cadastro. Se ela te ajudou, um link de volta ajuda o projeto a continuar no ar.