Generatore di codici QR professionale

Un generatore di codici QR professionale online che crea i codici direttamente nel tuo browser, supportando diversi tipi di contenuto tra cui URL, testo, WiFi, vCard, SMS ed email. Offre opzioni di personalizzazione dello stile ricche, incluse forme, stili dei punti di posizionamento, colori sfumati, sovrapposizione del logo, cornici e bordi. Supporta l'output nei formati PNG e SVG, con funzioni di download e condivisione con un clic. Nessun dato viene caricato, completamente gratuito per sempre e senza filigrane. Tutte le operazioni vengono eseguite localmente nel tuo browser, garantendo privacy e sicurezza.

Gratuito per sempre Nessuna filigrana Generato solo localmente PNG / SVG

Generatore di codici QR

Preset di stile rapidi Applica con un clic e perfeziona successivamente nelle impostazioni dello stile.
Impostazioni stile
Cornice
Impostazioni avanzate
Gradiente
Logo
Supportato solo in modalità PNG. Le immagini vengono elaborate localmente e non verranno caricate.
logo preview
Nota: Gli stili si applicano solo alle tele PNG. Il rendering SVG personalizzato sarà disponibile a breve.
Anteprima
L'anteprima verrà aggiornata automaticamente dopo aver inserito o modificato il contenuto e gli stili.

Le immagini scaricate non hanno filigrane e lo strumento è gratuito a tempo indeterminato.

Istruzioni per l'uso

  • Seleziona il tipo (URL, testo, WiFi, vCard, SMS, email), quindi inserisci o incolla il contenuto.
  • Regola dimensioni, margine, colore, livello di correzione errori, nonché stili (forme/punti di posizionamento), gradienti, loghi, cornici, ecc.
  • Scegli il formato PNG o SVG.
  • Il codice QR verrà generato automaticamente; puoi 'Scaricarlo' o 'Copiarlo' quando è pronto.
  • Quando utilizzi un logo o stili complessi, si consiglia di aumentare il livello di correzione errori a H e lasciare spazio sufficiente nelle zone silenziose (margini bianchi).
  • Per la stampa o la visualizzazione, assicurati un elevato contrasto tra primo piano e sfondo ed evita dimensioni troppo piccole o distorsioni eccessive.

Funzionalità

  • Generato interamente lato client (nessun upload)
  • Supporta output in formato PNG e SVG
  • Stili personalizzabili: forma, punti di posizionamento, angoli arrotondati, spaziature
  • Gradienti (più colori, più direzioni)
  • Sovrapposizione logo (opzione per aumentare automaticamente il livello di correzione degli errori)
  • Cornici e bordi (stile a carta d'identità con angoli arrotondati)
  • Condivisione e appunti (link/immagini)
  • Supporto multilingua e temi

Cosa sono i modelli Finder?

I tre grandi quadrati agli angoli del codice QR sono chiamati modelli Finder, che aiutano la fotocamera a individuare rapidamente posizione e angolo del codice QR per correggere le deviazioni e decodificarlo. Solitamente hanno una struttura modulare 7×7 (esterno nero, interno bianco e centro nero) con colori alternati tra nero e bianco.

  • Funzione: Posizionamento rapido, anti-rotazione e anti-perspettiva.
  • Stili: Questo strumento supporta il rendering dei pattern Finder in quadrato, con angoli arrotondati e "a punti" (selezionabile in Stile → Finder).

Chi ha inventato il codice QR?

Il codice QR è stato inventato nel 1994 da Masahiro Hara, un ingegnere della Denso Wave in Giappone. QR sta per "Quick Response".

  • Motivazione dell'invenzione: Migliorare l'efficienza di identificazione nella linea di produzione dei ricambi auto e superare i limiti di capacità e velocità di lettura dei codici a barre lineari.
  • Ispirazione del design: Le pedine bianche e nere del gioco Go e i pattern a matrice hanno ispirato la progettazione altamente robusta basata su "moduli + grafica di posizionamento".
  • Perché non sono richiesti costi di brevetto: Denso Wave detiene il marchio e alcuni brevetti, ma consente esplicitamente l'uso gratuito per promuovere la diffusione dell'ecosistema (l'uso commerciale è consentito senza costi di licenza).

Specifiche standard e suggerimenti per l'uso

  • Standard internazionale: ISO/IEC 18004 (Specifiche del simbolo 2D Codice QR), che definisce versioni, maschere, correzione degli errori, strutture grafiche, ecc.
  • Livello di correzione degli errori: Quattro livelli: L/M/Q/H (circa 7%/15%/25%/30% recuperabili). Si consiglia di utilizzare un livello superiore quando si sovrappone un logo.
  • Contenuto codificato: Testo, URL, vCard, Wi-Fi, ecc. Si raccomanda di seguire le specifiche dei formati URI/dati corrispondenti (es. WIFI:T:WPA;S:SSID;P:PASS;;).
  • Stampa e visualizzazione: Garantire il contrasto tra primo piano e sfondo e la dimensione della zona di quiete; evitare distorsioni eccessive, dimensioni troppo ridotte e interferenze dovute a texture troppo dense.
  • Accessibilità: In situazioni critiche, si consiglia di fornire testo alternativo/link per evitare di utilizzare il codice QR come unico punto di accesso.

Generare codici QR con linguaggi di programmazione

Di seguito sono riportati gli esempi più semplici nei linguaggi comuni, adatti ai principianti e allo scaffolding:

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: Le diverse librerie presentano differenze significative nelle funzionalità di stile supportate. Se necessiti di stili avanzati (punti, gradienti, stili dei pattern del localizzatore, cornici, ecc.), puoi generare direttamente PNG/SVG con questo strumento e utilizzarli.