Gerador Profissional de Código QR

Um gerador profissional online de códigos QR que cria os códigos diretamente no seu navegador, suportando múltiplos tipos de conteúdo incluindo URLs, texto, Wi-Fi, vCard, SMS e email. Oferece ricas opções de personalização de estilo como formas, estilos dos pontos de localização, cores em gradiente, sobreposição de logotipo, molduras e traços. Suporta saída nos formatos PNG e SVG, com funcionalidade de download e compartilhamento com um clique. Nenhum dado é enviado, totalmente gratuito para sempre e sem marcas d'água. Todas as operações são realizadas localmente no seu navegador, garantindo privacidade e segurança.

Gratuito Para Sempre Sem Marca D'água Gerado Localmente Apenas PNG / SVG

Gerador de Código QR

Predefinições rápidas de estilo Aplicar com um clique e ajustar posteriormente nas configurações de estilo.
Configurações de Estilo
Moldura
Configurações Avançadas
Gradiente
Logotipo
Suportado apenas no modo PNG. As imagens são processadas localmente e não serão enviadas.
logo preview
Nota: Os estilos se aplicam apenas a canvases PNG. A renderização SVG personalizada estará disponível em breve.
Pré-visualização
A pré-visualização será atualizada automaticamente após inserir ou modificar o conteúdo e os estilos.

As imagens baixadas não possuem marcas d'água e a ferramenta pode ser usada gratuitamente para sempre.

Instruções de Uso

  • Selecione o tipo (URL, texto, Wi-Fi, vCard, SMS, email) e insira ou cole o conteúdo.
  • Ajuste o tamanho, margem, cor, nível de correção de erros, bem como estilos (formas/pontos de localização), gradientes, logotipos, molduras, etc.
  • Escolha o formato PNG ou SVG.
  • O código QR será gerado automaticamente; você pode 'Baixar' ou 'Copiar' quando estiver pronto.
  • Ao usar um logotipo ou estilos complexos, recomenda-se aumentar o nível de correção de erros para H e deixar zonas de silêncio suficientes (margens em branco).
  • Para impressão/exibição, garanta alto contraste entre primeiro plano e fundo, evitando tamanhos muito pequenos e distorção excessiva.

Recursos

  • Gerado puramente no front-end (sem upload)
  • Suporta saída PNG e SVG
  • Estilos personalizáveis: forma, pontos de posicionamento, cantos arredondados, espaçamentos
  • Gradientes (múltiplas cores, múltiplas direções)
  • Sobreposição de logotipo (opção para aumentar automaticamente o nível de correção de erros)
  • Molduras e traços (estilo cartão arredondado)
  • Compartilhamento e área de transferência (links/imagens)
  • Suporte a múltiplos idiomas e temas

O que são os Padrões de Localização?

Os três grandes quadrados nos quatro cantos do código QR são chamados de Padrões de Localização, que ajudam a câmera a localizar rapidamente a posição e o ângulo do código QR para correção de desvio e decodificação. Eles geralmente possuem uma estrutura de módulo 7×7 (preto externo, branco interno e centro preto) com cores alternadas entre preto e branco.

  • Função: Posicionamento rápido, anti-rotação e correção de perspectiva.
  • Estilos: Esta ferramenta suporta a renderização dos Padrões do Finder em quadrado, cantos arredondados e estilo “pontos” (selecione em Estilo → Finder).

Quem inventou o código QR?

O Código QR foi inventado em 1994 por Masahiro Hara, engenheiro da Denso Wave no Japão. QR significa “Quick Response” (Resposta Rápida).

  • Motivação para a invenção: Melhorar a eficiência de identificação na linha de produção de peças automotivas e superar as limitações de capacidade e velocidade de leitura dos códigos unidimensionais.
  • Inspiração de design: As pedras pretas e brancas do jogo Go e os padrões de matriz inspiraram o design altamente robusto de “módulos + gráficos de posicionamento”.
  • Por que não há taxa de patente: A Denso Wave detém a marca registrada e algumas patentes, mas permite explicitamente o uso gratuito para promover a popularização do ecossistema (o uso comercial é suportado sem taxas de licenciamento).

Especificações Padrão e Sugestões de Uso

  • Padrão Internacional: ISO/IEC 18004 (Especificação do Símbolo QR Code 2D), que define versões, máscaras, correção de erros, estruturas gráficas, etc.
  • Nível de Correção de Erros: Quatro níveis: L/M/Q/H (aproximadamente 7%/15%/25%/30% recuperáveis). Recomenda-se usar um nível mais alto ao sobrepor um logotipo.
  • Conteúdo Codificado: Texto, URL, vCard, Wi-Fi, etc. Recomenda-se seguir as especificações correspondentes de formato URI/dados (ex.: WIFI:T:WPA;S:SSID;P:PASS;;).
  • Impressão e Exibição: Garanta o contraste entre primeiro plano e fundo e o tamanho da zona de silêncio; evite distorção excessiva, tamanhos muito pequenos e interferência de texturas muito densas.
  • Acessibilidade: Em situações críticas, recomenda-se fornecer texto alternativo/links para evitar o uso do código QR como única forma de acesso.

Gerar códigos QR com linguagens de programação

A seguir estão os exemplos mais simples em linguagens comuns, adequados para iniciantes e prototipagem:

JavaScript(Node/Browser)
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });

// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
Python
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
PHP
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;

$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
Go
// go get -u github.com/skip2/go-qrcode
package main

import "github.com/skip2/go-qrcode"

func main() {
    qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
Java
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class Main {
  public static void main(String[] args) throws Exception {
    QRCodeWriter writer = new QRCodeWriter();
    BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
    BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
    ImageIO.write(image, "png", new File("qrcode.png"));
  }
}
Rust
// Cargo.toml
// qrcode = "0.13" 
// image = "0.24"

use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://example.com").unwrap();
    let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
    image.save("qrcode.png").unwrap();
}

Nota: Diferentes bibliotecas têm variações significativas nas capacidades de estilo suportadas. Se você precisar de estilos avançados (pontos, gradientes, estilos de padrão de localização, molduras, etc.), pode gerar PNG/SVG diretamente nesta ferramenta e utilizá-los.