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.
Gerador de Código QR
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:
// 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 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// 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 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")
}
// 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"));
}
}
// 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.