Generatore di QR code
Un QR code contiene fino a 2953 byte di testo, o 7.089 cifre, al livello di correzione più basso (L, versione 40). Un link breve come https://example.com sta in un codice di versione 2, di 25×25 moduli, al livello M.
Come si usa
- Scegli cosa deve contenere il codice: testo semplice, un link, un’email, un numero di telefono o una rete Wi-Fi.
- Compila i campi. Il codice si aggiorna mentre scrivi. Per il Wi-Fi inserisci il nome della rete, la password e il tipo di sicurezza.
- Scegli il livello di correzione degli errori. M va bene per la maggior parte di schermi e stampe; usa Q o H se il codice potrebbe rovinarsi o portare un logo.
- Controlla l’anteprima con la fotocamera del telefono, poi scarica SVG per stampa e grafica o PNG per documenti e presentazioni.
Come si calcola
Lo strumento segue ISO/IEC 18004, lo standard QR Code Model 2. Guarda il contenuto e sceglie la codifica più compatta che lo contiene tutto: modalità numerica per le sole cifre (circa 3,3 bit per cifra), alfanumerica per lettere maiuscole, cifre e i simboli spazio $ % * + - . / : (5,5 bit per carattere), e modalità byte negli altri casi, dove il testo è salvato in UTF-8 a 8 bit per byte.
Poi sceglie la versione più piccola da 1 (21×21 moduli) a 40 (177×177) che contiene i dati al livello di correzione scelto. I dati sono divisi in blocchi, ogni blocco riceve codici di correzione Reed-Solomon su GF(256), i blocchi vengono intercalati e disposti a zigzag sulla griglia, attorno ai tre riquadri di posizionamento agli angoli, alle linee di sincronismo e ai pattern di allineamento.
Infine una di otto maschere viene applicata in XOR all’area dei dati, così non compaiono per caso blocchi grandi o forme simili ai riquadri di posizionamento. Lo strumento le valuta tutte e otto con le quattro regole standard di penalità (sequenze di cinque o più moduli dello stesso colore, blocchi 2×2, pattern 1:1:3:1:1 accanto a una fascia chiara e squilibrio tra moduli scuri e chiari) e tiene quella con il punteggio più basso. Nelle opzioni puoi anche forzare una maschera.
Cosa mette nel codice ogni tipo
| Tipo | Come viene salvato | Cosa fa il telefono |
|---|---|---|
| Testo | Il tuo testo esattamente come scritto | Mostra il testo, spesso con l’opzione di cercare o copiare |
| URL | Il link; https:// viene aggiunto se manca lo schema | Propone di aprire la pagina |
| mailto:indirizzo?subject=...&body=... | Apre un nuovo messaggio con i campi compilati | |
| Telefono | tel:+393331234567 | Propone di chiamare il numero |
| Wi-Fi | WIFI:T:WPA;S:nome;P:password;; | Propone di collegarsi alla rete |
Quanto ci sta
Contenuto massimo di un codice di versione 40 (177×177 moduli). I codici reali sono di solito molto più piccoli, e un codice più piccolo si legge più facilmente.
| Livello | Numerico | Alfanumerico | Byte |
|---|---|---|---|
| L (7%) | 7.089 | 4.296 | 2.953 |
| M (15%) | 5.596 | 3.391 | 2.331 |
| Q (25%) | 3.993 | 2.420 | 1.663 |
| H (30%) | 3.057 | 1.852 | 1.273 |
Consigli per stampa e scansione
- Tieni il margine (zona di quiete) di almeno 4 moduli. Tagliarlo è il motivo più comune per cui un codice non si legge.
- Usa punti scuri su sfondo chiaro, con un contrasto forte. I codici invertiti e i colori pallidi falliscono in molte app di lettura.
- Stampa il codice largo almeno 2 cm, e più grande per contenuti lunghi o per la lettura da lontano.
- Un link più corto dà un codice più semplice e robusto. Se il contenuto è lungo, spesso conviene un URL breve su un dominio che controlli.
Fonti e note
- La codifica segue ISO/IEC 18004:2015 (QR Code bar code symbology specification). QR Code è un marchio registrato di DENSO WAVE INCORPORATED.
- I codici Wi-Fi usano il formato WIFI: documentato dal progetto ZXing (Barcode Contents wiki), che le fotocamere di Android e iOS leggono. I caratteri \ ; , : e " sono preceduti da una barra rovesciata.
- Lo strumento è stato verificato generando codici per tutte e 40 le versioni a tutti e quattro i livelli di correzione e decodificandoli con due lettori open source indipendenti.
Domande frequenti
Questi QR code scadono?
No. Il codice è statico: il contenuto è memorizzato nel disegno stesso, senza server, reindirizzamenti o tracciamento in mezzo. Funziona finché esiste ciò a cui punta.
Quale livello di correzione degli errori scelgo?
M recupera circa il 15% di danno ed è un buon valore predefinito. L dà il codice più piccolo e semplice per schermi puliti. Q (25%) e H (30%) ingrandiscono il codice ma gli permettono di resistere a graffi, sporco o a un logo posto al centro.
Perché il mio testo non ci sta?
Un codice di versione 40 contiene 2.953 byte al livello L e meno ai livelli più alti: 2.331 a M, 1.663 a Q e 1.273 a H. Le lettere accentate e i testi non latini occupano da 2 a 4 byte ciascuno, quindi riempiono il codice più in fretta del semplice inglese.
SVG o PNG?
SVG è un file vettoriale che resta nitido a qualsiasi dimensione, ideale per stampa e programmi di grafica. PNG è un’immagine normale. Il PNG è disegnato con un numero intero di pixel per modulo perché i bordi restino netti, quindi la dimensione che inserisci viene arrotondata.
I miei dati vengono inviati da qualche parte?
No. Il codice è creato interamente nel tuo browser e nulla di ciò che scrivi, comprese le password Wi-Fi, lascia il tuo dispositivo.