Editor QR online

Código

Exportar

Ler um código QR

Iniciando a câmera…

A imagem da câmera é lida só no seu navegador - nada é gravado nem enviado.

Meus documentos

Clique em um documento para abri-lo. Eles ficam salvos só neste navegador - nada é enviado. Limpar os dados do site no navegador apaga os documentos, então baixe os que quiser manter.

Assistente de IA

Qualquer IA pode trabalhar com você - ChatGPT, Claude, Gemini, Copilot.

  1. Clique em Copiar prompt.
  2. Cole na sua IA e diga o que o código deve conter ou como deve ficar.
A IA deve

O documento QR viaja no link depois do “#”, que nenhum servidor vê. O que você cola na sua IA é tratado pelo provedor dela.

Salvar no seu servidor

O editor pode enviar cada versão salva para o seu próprio servidor (um webhook), para que seu trabalho fique guardado onde você quiser. Nada é enviado até você informar um endereço aqui.

O que o seu servidor recebe

Uma requisição POST com JSON (seu servidor precisa permitir CORS de https://qr.giit.ch):

{ "editor": "qr", "event": "save", "id": "…", "name": "Guest WiFi",
  "content": "color: #1d2b53\n---\nWIFI:T:WPA;S:Guest;P:sunny-day-42;;",
  "updated": "2026-01-15T09:30:00.000Z" }
Incorporar o editor no seu site
<iframe src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://qr.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'qreditor:ready')
    frame.contentWindow.postMessage({ type: 'qreditor:load', name: 'Shop',
      content: 'https://example.com/shop' }, 'https://qr.giit.ch');
  if (e.data.type === 'qreditor:save') saveOnYourServer(e.data.content);
});
</script>

Também é possível: ?src=<URL de um arquivo .qr> abre um arquivo, &webhook=<URL> salva este documento lá. O editor também pode abrir em uma janela própria (?embed=window), e sua página pode passar a ele o próprio prompt de IA e uma chave de sessão para que a IA envie o resultado ao seu servidor (qreditor:ai, qreditor:key-request) - veja "Use o editor no seu próprio site" abaixo do editor. Os detalhes estão em llms.txt.

Ajuda

Como funciona

  1. Escolha o que o código contém em Novo ou na aba Conteúdo: um link, Wi-Fi, um contato, um evento, um pagamento … O formulário escreve o conteúdo no formato que os celulares leem.
  2. Crie o design na aba Design: cores e gradiente, a forma dos módulos e dos três olhos, um logo, uma legenda e uma moldura.
  3. O código à esquerda é o documento QR inteiro: linhas de design key: value, uma linha --- e depois o conteúdo exatamente como entra no código. Você também pode digitar lá; cada alteração é um passo para Desfazer.
  4. Verificar: após cada alteração o editor lê o código de volta - normal, pequeno e desfocado. O selo acima do código diz se ele é escaneável; a aba Verificar mostra o contraste, a zona de silêncio, o logo em relação à correção de erros e o tamanho de impressão.
  5. Clique na legenda abaixo do código para alterá-la ali mesmo.
  6. Exportar gera SVG, PDF e EPS (vetores para impressão), PNG, JPEG ou WebP em qualquer tamanho, e vários códigos de uma vez a partir de uma tabela: escreva {{column}} no conteúdo, cole a tabela e baixe um ZIP ou um PDF.
  7. Ler um código: abra, solte ou cole uma imagem, ou clique em Escanear para usar a câmera. O conteúdo vira um novo documento.

Atalhos de teclado

Ctrl + Z / Y
Desfazer / refazer
Ctrl + S
Salvar (baixar SVG, ou no seu servidor)
Ctrl + E
Exportar
Ctrl + O
Meus documentos
Ctrl + V
Colar uma imagem com um código QR para lê-lo
Alt + Z
Quebrar as linhas longas do código

QR codes grátis que nunca expiram - com design, verificados e privados

O QR Editor é um gerador de QR code grátis para links, Wi-Fi, contatos, eventos, e-mails, SMS, lugares e pagamentos. Você cria o design com cores, gradientes, formas, um logo e uma legenda, e o editor lê cada código de volta para garantir que ele seja escaneável - antes de você imprimir. Exporte SVG, PDF e EPS para impressão ou PNG em qualquer tamanho.

Os códigos são estáticos: o conteúdo está no próprio código, e não atrás de um redirecionamento que para de funcionar quando um período de teste termina. Não há cadastro, anúncios nem limite de leituras, e tudo acontece no seu navegador - nada do que você digita ou escaneia é enviado.

O que o QR Editor faz

Doze tipos de conteúdo

Links, texto, Wi-Fi (WPA, WEP, aberta, oculta), contatos como vCard ou MeCard, e-mail, SMS, telefone, localização, eventos de agenda, Bitcoin e Ethereum, pagamentos SEPA (EPC GiroCode) e a fatura QR suíça - cada um com formulário e verificações.

Design

Cores, gradientes lineares e radiais, fundo transparente, sete formas de módulo, quatro molduras de olho e cinco centros de olho com cor própria, um logo de símbolos prontos ou da sua imagem, legenda e moldura.

Verificado com leitura

Cada código é lido de volta no navegador, em tamanho normal, pequeno e desfocado. O contraste, a zona de silêncio e o logo em relação à correção de erros são verificados, e o tamanho de impressão sai da distância de leitura.

Exportação para impressão e web

SVG, PDF e EPS como vetores com gradientes e logo; PNG de até 8192 pixels com o dpi gravado, JPEG e WebP. Grátis, sem cadastro.

Vários códigos de uma vez

Escreva marcadores como {{url}} no conteúdo, cole uma tabela e baixe um ZIP de arquivos SVG ou PNG ou um PDF com um código por página.

Leitor de QR code

Abra, solte ou cole uma imagem, ou escaneie com a câmera - também códigos claros em fundo escuro. O conteúdo vira um código que você pode alterar.

Por que códigos estáticos

Muitos geradores de QR code "grátis" criam códigos dinâmicos: o código guarda um link curto para o servidor deles, que redireciona para o seu endereço. Quando o período de teste termina ou um limite de leituras é atingido, eles desligam o redirecionamento ou mostram anúncios antes - e todo código impresso para de funcionar. Um código estático guarda o próprio endereço, a senha do Wi-Fi ou o contato, então continua funcionando sem ninguém no meio. O QR Editor cria só códigos estáticos e avisa quando o conteúdo é um encurtador de links.

Como criar um QR code

  1. Escolha - selecione um tipo de código em "Novo" e preencha o formulário, ou digite o conteúdo.
  2. Crie o design e verifique - mude cores, formas, logo e legenda; o selo acima do código mostra se ele continua escaneável.
  3. Exporte - baixe SVG, PDF, EPS ou PNG, ou gere vários códigos a partir de uma tabela.

Use o editor no seu próprio site

Qualquer página https (e localhost) pode incorporar o editor com um <iframe> e ?embed=1 - sem cadastro, sem chave. Incorporado, o editor esconde este texto e mostra um botão Salvar. Adicione camera ao allow do iframe se o usuário for escanear códigos nele.

1. Abrir um arquivo por link, salvar no seu servidor

src= abre um arquivo .qr (seu servidor precisa permitir CORS), webhook= faz "Salvar" (Ctrl+S) enviar o documento QR para esse endereço. Adicione &auto para salvar após cada alteração.

<iframe src="https://qr.giit.ch/?embed=1&src=https://your-site.com/codes/shop.qr&webhook=https://your-site.com/save.php"
        allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>

O webhook recebe um POST com JSON { editor: "qr", event: "save", id, name, content, updated }; content é o documento QR (linhas de design, ---, o conteúdo).

2. Sua página guarda o documento (postMessage)

O editor diz qreditor:ready, sua página responde com qreditor:load, o editor informa qreditor:loaded, qreditor:change em edições reais e qreditor:save quando o usuário salva. Sua página pode enviar qreditor:get (o estado atual) ou qreditor:save (pressionar Salvar). Um conteúdo simples sem linhas de design é um documento válido.

<iframe id="ed" src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
<script>
const ed = document.getElementById('ed');
const ORIGIN = 'https://qr.giit.ch';
addEventListener('message', e => {
  if (e.source !== ed.contentWindow || e.origin !== ORIGIN) return;
  const m = e.data;
  if (m.type === 'qreditor:ready')
    ed.contentWindow.postMessage({ type: 'qreditor:load', name: 'Table 12',
      content: 'color: #1d2b53\ncaption: Table 12\n---\nhttps://example.com/menu?table=12' }, ORIGIN);
  if (m.type === 'qreditor:save') saveOnYourServer(m.name, m.content);
});
</script>

3. Em uma janela própria, e IA pelo seu servidor

window.open("https://qr.giit.ch/?embed=window", "qreditor-17") abre o editor completo em uma janela própria, com as mesmas mensagens. Sua página também pode passar ao editor o próprio prompt de IA, um endereço https no seu site e uma chave para esta sessão do editor (ai: { label, prompt, endpoint, key } em qreditor:load, ou qreditor:ai); a IA então envia o resultado para lá. O editor nunca envia a chave por conta própria e nunca a guarda.

Mostrar um código só para leitura (visualizador)

?viewer=1 mostra só o código pronto, com Baixar e Exportar: nada pode ser alterado e nada é guardado. O documento vem de um link (#b64=, #qr=, ?src=), da sua página com qreditor:load, ou por POST para post.php (campo content ou b64, opcionalmente name).

O protocolo completo está em llms.txt. Os outros editores giit funcionam do mesmo jeito, com o próprio prefixo - editors.giit.ch.

Perguntas frequentes

Meus QR codes expiram?

Não. O QR Editor gera códigos estáticos: o link, a senha do Wi-Fi ou o contato estão no próprio código, e não atrás de um redirecionamento no nosso servidor. Eles funcionam enquanto o conteúdo for válido - sem conta, assinatura ou limite de leituras.

É grátis mesmo?

Sim. Todos os tipos de conteúdo, todas as opções de design, a exportação em SVG, PDF e EPS, o teste de leitura e a geração de vários códigos a partir de uma tabela são grátis, sem cadastro, anúncios ou marca d'água.

Meus dados são enviados para um servidor?

Não. Os códigos são criados, verificados e exportados no seu navegador. As imagens e a imagem da câmera que você escaneia também são lidas no navegador e nunca são enviadas.

Meu QR code com logo ainda vai ser lido?

O editor avisa você. Ele compara a parte do código que o logo cobre com o que a correção de erros consegue recuperar e lê o código pronto de volta - em tamanho normal, pequeno e desfocado. Se a leitura não for confiável, você fica sabendo antes de imprimir.

Qual formato de arquivo devo usar para impressão?

SVG, PDF ou EPS: são vetoriais e ficam nítidos em qualquer tamanho, com gradientes e logo. Para uma imagem, PNG com o tamanho em milímetros e 300 dpi.

Posso criar uma fatura QR suíça ou um QR code de pagamento SEPA?

Sim. Os formulários verificam o IBAN, o QR-IBAN com a referência QR, a referência do credor (RF) e o tamanho de cada campo. A fatura QR suíça é desenhada com a cruz suíça e correção de erros M, como o padrão exige.

Ele lê QR codes?

Sim. Abra, solte ou cole uma imagem, ou use a câmera com Escanear. O conteúdo vira um novo código que você pode alterar.

De que tamanho deve ser um QR code impresso?

Cerca de um décimo da distância de leitura: 2 cm para 20 cm, 10 cm para um metro. A aba Verificar calcula isso e avisa quando um módulo fica menor que 0,4 mm.