Gerador de QR Code
O gerador de QR Code transforma qualquer texto — link, telefone, Wi-Fi, código Pix copia e cola — em uma imagem pronta para imprimir ou publicar. A ferramenta roda inteira no seu navegador, grátis e sem cadastro; para gerar em escala, a mesma função existe via API.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Grátis de verdade: o QR nasce no seu navegador
Esta ferramenta roda 100% no seu navegador: o texto que você digita vira QR Code ali mesmo, na sua tela, sem passar por servidor nenhum. Por isso é grátis, sem limite de uso e sem cadastro — não há custo do nosso lado para repassar. E tem um bônus de privacidade que pouca gente percebe: o link, o telefone ou o código Pix que você transforma em QR não sai do seu aparelho.
Do cardápio ao Pix: o que colocar dentro do código
QR Code carrega texto — e texto pode ser muita coisa. Um link para o cardápio ou o catálogo. O wa.me com mensagem pronta para o seu WhatsApp comercial. Os dados da rede Wi-Fi para os clientes do salão. E, claro, o “copia e cola” do seu Pix: cole o código gerado pelo aplicativo do seu banco e imprima o QR no balcão — quem escaneia já cai no pagamento com valor e favorecido preenchidos.
Antes de imprimir: tamanho, contraste e teste
Três regras salvam qualquer impressão. Tamanho: para leitura de perto, a partir de 2 × 2 cm; para cartaz ou vitrine, aumente na proporção da distância. Contraste: código escuro sobre fundo claro — QR branco em fundo colorido é bonito no design e ilegível na fila do caixa. Teste: antes de mandar para a gráfica, escaneie a prova com dois celulares diferentes. Trinta segundos de teste evitam mil unidades de prejuízo.
Milhares de códigos? Use a mesma função via API
Quem precisa de um QR por produto, por etiqueta ou por convidado não vai gerar um a um na tela. A mesma capacidade existe como API: seu sistema envia o conteúdo, recebe a imagem, repete quantas vezes for preciso. O preço é publicado — US$ 0,002 por chamada mais US$ 0,0044 por imagem gerada — o que dá cerca de US$ 6 por mil códigos, pagos por uso, sem assinatura.
Casos de uso
Pix impresso no caixa da padaria
A Padaria Pão Dourado Ltda. gerou o “copia e cola” no aplicativo do banco, transformou em QR Code aqui e plastificou o código no balcão. Cliente escaneia, paga e mostra o comprovante — sem maquininha ocupada.
Cartaz de show com link direto
Thiago Barbosa Lima, músico em Belo Horizonte, coloca nos cartazes um QR que abre o link dos ingressos. O público sai do poste direto para a compra, sem digitar nada.
Wi-Fi para clientes sem soletrar senha
Um coworking de Curitiba imprimiu o QR da rede Wi-Fi na recepção. Escaneou, conectou — acabou o ritual de soletrar senha com maiúscula, arroba e cerquilha.
Etiquetas em série via API
A Distribuidora Horizonte Verde S.A. gera via API um QR por caixa expedida, apontando para a página de rastreio. São milhares por mês, criados dentro do próprio sistema de faturamento.
Perguntas frequentes
É grátis mesmo? Vai aparecer marca d’água?
Grátis, sem marca d’água, sem limite de quantidade e sem cadastro. A ferramenta roda no seu navegador, então não temos custo por uso para repassar — e o QR gerado é seu.
O QR Code que eu gerar expira?
Não. O QR desta página é estático: o conteúdo está gravado dentro do próprio desenho. Enquanto o link ou o texto que você colocou existir, o código funciona — não depende de nós.
Posso gerar QR Code do meu Pix?
Pode: gere o “copia e cola” no aplicativo do seu banco e cole aqui. O QR carrega exatamente esse código. Confira o favorecido escaneando antes de imprimir — boa prática contra erro de colagem.
Meus links e dados vão para algum servidor?
Não vão. A geração acontece inteira no navegador; nada do que você digita é enviado para a gente. Para quem se preocupa com a LGPD, é o melhor cenário possível: os dados nem saem da sua máquina.
Funciona no celular?
Funciona — direto no navegador, sem instalar aplicativo. Gere o código no próprio celular e compartilhe a imagem no WhatsApp na sequência.
E quando eu precisar de mil códigos de uma vez?
Aí entra a API: US$ 0,002 por chamada mais US$ 0,0044 por imagem, pagos por uso via PayPal, sem plano. Mil códigos saem por cerca de US$ 6, gerados de dentro do seu sistema.
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/qr-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"https://forhosting.com/kit"}'const res = await fetch("https://api.kit.forhosting.com/dev/qr-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "https://forhosting.com/kit"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/qr-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "https://forhosting.com/kit"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/qr-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"https://forhosting.com/kit"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"https://forhosting.com/kit"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/qr-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
{
"text": "https://forhosting.com/kit"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.qr_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. |