Codici QR invertiti: quando un codice bianco su sfondo scuro si scansiona, e quando no
dal team KoloQRDesign

Un codice QR invertito è un codice QR disegnato con moduli chiari su sfondo scuro, l'opposto del consueto motivo scuro su chiaro. Lo standard dei codici QR lo ammette, e le fotocamere dei telefoni attuali di solito lo leggono, ma solo un decodificatore che prova l'immagine invertita ci riesce. Nel nostro test il bianco su nero puro si è letto esattamente come il nero su bianco, mentre il bianco su un grigio medio-scuro ha fallito con un rapporto di contrasto di 7:1 che a colori scambiati si legge perfettamente. Usa uno sfondo quasi nero, tieni scura la zona di silenzio, non esportare mai un codice bianco con sfondo trasparente su una pagina chiara e, ovunque il lettore sia sconosciuto, metti piuttosto un codice scuro in un riquadro chiaro.
Punti chiave
- Un codice QR invertito è regolare: ISO/IEC 18004:2015 dice che i simboli sono pensati per essere letti sia se marcati scuro su chiaro sia chiaro su scuro. Che un determinato lettore provi l'immagine invertita è un'impostazione del software, non una proprietà del codice.
- Nel nostro test del 2 ottobre 2026, il bianco su nero si è decodificato in 16 posizioni su 16 con un decodificatore che prova entrambe le polarità e in 0 su 16 con uno che non lo fa. La polarità è stata decisa interamente da quell'unica impostazione.
- Lo sfondo deve essere davvero scuro. Moduli bianchi su #333333, blu navy, viola intenso e rosso scuro si sono sempre letti; il bianco su #595959 - un rapporto di 7:1 - ha fallito con 6 e 0 su 16, mentre gli stessi due grigi si sono letti 16 su 16 scuro su chiaro. La regola è il quasi nero, non un "contrasto sufficiente".
- La zona di silenzio di un codice invertito deve essere del colore scuro dello sfondo. Un codice bianco esportato con sfondo trasparente sparisce su una pagina bianca o chiara: 0 su 16 su #F5F5F5 e su bianco nel nostro test.
- Dove il lettore è sconosciuto - lo scanner di una cassa, un lettore di magazzino, un telefono vecchio - metti un codice scuro dentro un riquadro chiaro sul design scuro. Mantiene l'effetto ed elimina la scommessa.
Che cos'è un codice QR invertito, e se lo standard lo ammette
Un codice QR invertito è un codice QR disegnato con moduli chiari su sfondo scuro, l'opposto del consueto motivo scuro su chiaro. Un codice QR bianco su un biglietto nero, un codice color crema su una confezione blu navy, un codice inciso al laser su alluminio anodizzato nero e un gesso su una lavagna sono tutti codici invertiti, che qualcuno abbia scelto la parola o no.
L'inversione di riflettanza è il nome che lo standard dei codici QR dà alla marcatura di un simbolo chiaro su scuro anziché scuro su chiaro. ISO/IEC 18004:2015, l'edizione 2015 dell'attuale standard dei codici QR, afferma alla sezione 6.2 che i simboli sono pensati per essere letti quando sono marcati in modo che l'immagine sia scuro su chiaro oppure chiaro su scuro, e che le sue specifiche sono scritte per lo scuro su chiaro, quindi in un simbolo invertito ogni riferimento a moduli scuri e chiari si scambia. Un codice invertito non è quindi un trucco né un uso improprio; è una variante che lo standard nomina.
Un modulo è una delle celle quadrate di un codice QR, e l'unità più piccola che un lettore deve risolvere. In un codice invertito i moduli che portano i dati - quelli che lo standard chiama scuri - sono stampati chiari, e tutto il resto, compreso il margine attorno al simbolo, è scuro. Nella codifica non cambia nulla: lo stesso contenuto, la stessa correzione d'errore e la stessa maschera producono la stessa griglia, solo con i due colori scambiati.
Quello che lo standard non fa è obbligare ogni lettore a cercarle entrambe. Un decodificatore può essere scritto, configurato o semplicemente abbastanza vecchio da cercare solo motivi scuri su sfondo chiaro, e in questo sta tutto il rischio di un codice invertito. Le pagine concorrenti si dividono tra "funziona su qualsiasi telefono moderno" e "non farlo mai"; entrambe esagerano una domanda che ha una risposta misurabile.
Un codice QR invertito si scansiona su iPhone e Android?
Di solito sì, sui telefoni attuali, e senza garanzie. L'app Fotocamera dell'iPhone e Google Lens vengono in genere segnalate come capaci di leggere codici QR bianchi su scuro, ma né Apple né Google documentano come i loro decodificatori trattano la polarità, quindi non c'è una dichiarazione ufficiale su cui contare. I telefoni più vecchi, le app di scansione di terze parti e gli scanner fissi variano, e alcuni non provano mai l'immagine invertita.
I decodificatori open source, le cui impostazioni si possono leggere, mostrano perché la risposta varia. Ognuno rende l'inversione un'opzione configurabile, e non concordano sul valore predefinito:
| Lettore | Prova l'immagine invertita? | Dove è indicato |
|---|---|---|
| jsQR (JavaScript, usato da molti scanner web) | Sì per impostazione predefinita (attemptBoth); il suo README dice che in una versione futura il default passerà probabilmente a dontInvert | README di jsQR, opzione inversionAttempts |
| zxing-cpp (C++, con wrapper per Python, .NET, Go, Android e iOS) | Sì per impostazione predefinita (tryInvert: true) | ReaderOptions.h nel codice sorgente di zxing-cpp |
| ZXing (Java, la libreria originale) | Solo se l'app passa il suggerimento ALSO_INVERTED | DecodeHintType.java nel codice sorgente di ZXing |
| zxing-android-embedded (un componente di scansione Android diffuso) | Solo se l'app richiede INVERTED_SCAN o MIXED_SCAN | La risposta del maintainer della libreria nella discussione #668 |
| Fotocamera dell'iPhone, Google Lens, app fotocamera Android | Di solito sì; non documentato | Nessuna documentazione ufficiale |
| Scanner laser e scanner fissi più vecchi | In genere no; cercano segni scuri su chiaro | Documentazione dei produttori di scanner, per esempio la guida di Scanbot sui codici a barre invertiti |
La lettura pratica di questa tabella: un codice letto dall'app fotocamera del telefono è una scommessa ragionevole, mentre un codice letto dall'app di scansione di un'azienda, da una cassa, da un tornello o da un palmare di magazzino non lo è, perché l'impostazione di quell'app l'ha scelta qualcun altro. Se un telefono non legge proprio un codice invertito, le correzioni passo per passo per ciascuna piattaforma sono in come scansionare un codice QR su iPhone e su Android; passare a Google Lens o a un'app di scansione che prova entrambe le polarità è la verifica più rapida.
Cosa abbiamo misurato: invertito contro normale in un decodificatore open source
Nella nostra misurazione la polarità non è costata nulla quando il decodificatore provava entrambi i versi - il bianco su nero si è letto 16 su 16, come il nero su bianco - e tutto quando non lo faceva, con 0 su 16. Quello che è costato davvero a un codice invertito è stato uno sfondo grigio scuro anziché quasi nero. Il banco di prova è scripts/inverted-decode-rig.mjs, eseguito il 2 ottobre 2026, e l'output completo è in reports/inverted-decode/results-2026-10-02.txt.
Il metodo, in breve: un codice di 41 moduli al livello H, disegnato con moduli quadrati, una zona di silenzio di quattro moduli e sei moduli di superficie attorno, sfocato come lo sarebbe un fotogramma nitido di un telefono, campionato a 6 e a 4 pixel acquisiti per modulo, e passato a jsQR 1.4.0 in 16 posizioni sub-pixel per condizione. Una cella con 16 significa che ogni posizione ha letto esattamente il contenuto.
| Condizione | Scuro su chiaro | Chiaro su scuro |
|---|---|---|
| Bianco e nero, il decodificatore non prova l'inverso | 16 e 16 | 0 e 0 |
| Bianco e nero, il decodificatore prova entrambi | 16 e 16 | 16 e 16 |
| #595959 e bianco scambiati, 7:1 | 16 e 16 | 6 e 0 |
| #7F7F7F e bianco scambiati, 4:1 | 16 e 16 | 0 e 0 |
| Bianco su sfondi di marca quasi neri (#0F172A, #0B1F3A, #1E293B, #333333) | Non applicabile | 16 e 16 |
| Bianco su sfondi a colori intensi (#4C1D95, #7F1D1D, #831843) | Non applicabile | 16 e 16 |
| Bianco su #064E3B, #0C4A6E e #404040, da 9,5 a 10,4:1 | Non applicabile | 16 e 10, 16 e 11, 16 e 8 |
| Bianco su #4D4D4D, 8,5:1 | Non applicabile | 16 e 0 |
| Moduli grigi su nero puro, fino a #1D1D1D (1,25:1) | Non applicabile | 16 e 16 a ogni passo |
| Bianco su un riquadro #595959 posato su una pagina bianca | Non applicabile | 16 e 16 |
Tre risultati reggono la pagina. Primo, la polarità è un interruttore: lo stesso identico file bianco su nero è passato da nulla a perfetto quando al decodificatore è stato permesso di provare l'inverso. Secondo, il rapporto di contrasto non predice la lettura di un codice invertito: 7:1 ha fallito come bianco su grigio e si è letto perfettamente come grigio su bianco, e moduli grigi su nero puro si sono letti fino a 1,25:1. Terzo, gli sfondi che fallivano sono stati salvati da una pagina bianca attorno al riquadro scuro, il che indica il meccanismo della prossima sezione più che i colori in sé.
Perché uno sfondo grigio scuro fallisce dove il nero no
Un decodificatore della famiglia ZXing presume che un'area piatta e senza dettagli sia carta chiara, quindi un ampio sfondo grigio scuro viene classificato come chiaro prima ancora che il decodificatore provi l'immagine invertita - e invertire quell'immagine rende scura la zona di silenzio. Il nero puro sfugge a questa ipotesi, ed è per questo che il bianco su nero si legge e il bianco su grigio medio no. Questa è la nostra lettura del codice sorgente, coerente con ogni riga della misurazione.
Il dettaglio, per chi vuole verificare: jsQR, come l'HybridBinarizer di ZXing da cui è stato portato, divide l'immagine in blocchi di 8 x 8 pixel e sceglie per ciascuno una soglia tra scuro e chiaro. Un blocco i cui pixel più chiari e più scuri distano meno di 24 livelli non ha un bordo da misurare, quindi il decodificatore fissa la soglia a metà del valore più scuro del blocco e, con le parole del commento nel sorgente, di fatto lo sbianca, perché "la simbologia scura di un codice a barre è sempre circondata da una certa quantità di sfondo chiaro". Un blocco piatto #595959, a livello 89, riceve una soglia di circa 44 e risulta chiaro. Un blocco piatto nero, a livello 0, riceve una soglia di 0 e risulta scuro, che è corretto.
L'inversione in jsQR poi capovolge l'immagine in bianco e nero che ha già prodotto, invece di ripartire dall'immagine della fotocamera. Uno sfondo classificato per errore come chiaro diventa scuro nell'immagine capovolta, proprio dove il codice invertito ha bisogno della sua zona di silenzio chiara, e i tre quadrati agli angoli perdono il margine che li rende individuabili. La guida alla zona di silenzio spiega perché quel margine è la prima cosa di cui ha bisogno un decodificatore.
Le regole che ne derivano, indicate come regole pratiche ricavate da un solo decodificatore open source:
- Rendi lo sfondo quasi nero. Ogni sfondo il cui livello di grigio, come lo calcola il decodificatore, era 51 o meno su 255 si è letto perfettamente - tra cui #333333, ardesia #1E293B, blu navy #0B1F3A, viola intenso #4C1D95 e rosso scuro #7F1D1D. Gli sfondi intorno ai livelli da 61 a 64 hanno cominciato a fallire alla dimensione più piccola.
- Non fidarti del rapporto di contrasto per un codice invertito. Il rosso intenso a 10:1 si è letto perfettamente, mentre il blu petrolio #0C4A6E a 9,5:1 e il grigio #404040 a 10,4:1 hanno perso letture alla dimensione più piccola, perché il grigio del decodificatore pesa molto il verde e la formula del rapporto non ordina i colori allo stesso modo. Giudica dalla scurezza, poi prova.
- Un riquadro scuro su una pagina chiara è più sicuro di una pagina scura. Lo stesso codice bianco su un riquadro #595959 si è letto perfettamente una volta circondato da una pagina bianca, perché il decodificatore aveva una vera area chiara da cui imparare. Un poster scuro al vivo o uno schermo scuro non offrono questo riferimento.
- Tieni comunque il rapporto ben sopra 7:1. Il verificatore di contrasto per codici QR dà lo stesso consiglio per le coppie invertite; questa misurazione spiega perché 7:1 da solo non basta e perché il quasi nero è l'estremo sicuro della gamma.
Codici QR bianchi su sfondo nero, scuro e colorato
Un codice QR bianco si scansiona meglio su nero o su un colore quasi nero che riempie la zona di silenzio, con ogni parte del codice - moduli, quadrati agli angoli ed eventuale contorno del logo - nel colore chiaro. Bianco su nero, bianco su blu navy e bianco su viola intenso, rosso scuro o ardesia si sono tutti letti perfettamente nel nostro test; il bianco su toni medi e su colori chiari no.
Nella pratica tre combinazioni vanno storte, e nessuna dipende dalla coppia di colori scelta dal designer:
- Polarità mista. Moduli chiari con quadrati agli angoli scuri, oppure moduli scuri con una piastra chiara per il logo ritagliata in uno sfondo scuro. Un decodificatore legge una polarità per passata; un codice metà e metà non ha una passata coerente. Imposta il colore dell'occhio sullo stesso colore chiaro della trama.
- Un pastello chiaro su sfondo scuro. Moduli giallo pallido, rosa o verde menta su blu navy sembrano ad alto contrasto sullo schermo, e il rapporto può superare 10:1, ma il margine è più sottile di quello del bianco. La tabella delle cinquanta coppie di colori per codici QR segna per questo motivo le sue coppie invertite con "provalo".
- Uno sfondo scuro che in realtà è un tono medio. I colori "scuri" di marca sono spesso antracite, verde bosco o blu petrolio nell'intervallo da 60 a 90 su 255, che è proprio dove la nostra misurazione ha fallito. Scurisci lo sfondo dietro il codice, anche se il resto del design mantiene il colore di marca.
Dove il design è scuro e il colore di marca non è abbastanza scuro, l'alternativa costa un rettangolo: un riquadro chiaro dietro un codice scuro, posato sul design scuro. Quello non è affatto un codice invertito, quindi ogni lettore al mondo lo gestisce. Il test di contrasto minimo indica gli obiettivi di design di 4:1 su schermo e 7:1 in stampa per la polarità normale.
La zona di silenzio di un codice QR invertito deve essere scura
La zona di silenzio è il margine vuoto attorno a un codice QR che permette a uno scanner di rilevare dove il simbolo inizia e finisce, e lo standard prevede quattro moduli su ogni lato. In un codice invertito la zona di silenzio deve essere del colore scuro dello sfondo, perché deve corrispondere ai moduli di fondo - e un codice bianco che finisce dritto in un margine bianco non ha alcun bordo rilevabile.
La nostra misurazione ha dato un numero a quanto margine scuro serve a un codice invertito quando oltre c'è una pagina bianca: un margine scuro da uno a quattro moduli si è letto 15 o 16 su 16, e nessun margine scuro si è letto 0 su 16. Il caso speculare - un codice normale su un riquadro bianco con una pagina nera oltre - ha dato gli stessi valori. Progetta comunque con i quattro moduli dello standard; un modulo è bastato per un'immagine digitale pulita e piatta, che non è ciò che vede un telefono attraverso un obiettivo e di sbieco.
Il modo più comune in cui un codice invertito perde la zona di silenzio è un export bianco inserito in un impaginato come se fosse nero: un codice bianco su un riquadro scuro rifilato ai moduli esterni, un adesivo scuro fustellato troppo vicino, o un codice bianco posato su una foto scura dove lo "scuro" attorno è pieno di dettagli chiari. La regola è la stessa di un codice normale, con i colori scambiati: quattro moduli di colore di fondo piatto e ininterrotto su ogni lato.
Perché un codice QR bianco con sfondo trasparente sparisce
Un codice QR bianco esportato con sfondo trasparente disegna solo i moduli bianchi, quindi lo sfondo e la zona di silenzio diventano la superficie su cui finisce. Su una superficie scura funziona; su una pagina bianca o chiara il codice è bianco su bianco e sparisce - 0 su 16 su #F5F5F5 e su bianco nel nostro test, e non meglio di 6 su 16 su nessuno dei grigi medi che abbiamo provato.
È il guasto più comune dei codici QR bianchi, perché è invisibile nel posto in cui il file è stato creato. Uno strumento di design mostra un codice bianco trasparente su una scacchiera grigia, e una slide o una pagina web con tema scuro lo mostra benissimo; lo stesso file in un documento con pagina bianca, in un'email in modalità chiara o in un impaginato di stampa su carta bianca non mostra nulla. La pagina sui codici QR trasparenti tratta il caso generale: un codice trasparente è scansionabile solo quanto la superficie che ha dietro.
L'errore opposto colpisce i normali codici neri. Un codice QR nero con sfondo trasparente, inserito in una firma email o in una pagina web che il lettore guarda in modalità scura, diventa nero su grigio scuro - un codice illeggibile da un file che era corretto. Se il posizionamento può cambiare colore, esporta con uno sfondo pieno, così il codice porta con sé la propria zona di silenzio.
KoloQR, un generatore di codici QR gratuito con codici QR circolari e di forme personalizzate, ha un interruttore Sfondo trasparente nella scheda Colori, e il suo indicatore di contrasto giudica un codice trasparente contro il bianco, perché di solito è lì che finisce un codice trasparente. Una trama bianca con l'interruttore attivo mostra quindi un rapporto insufficiente di 1:1, che è l'avviso corretto. Per un codice bianco destinato a una superficie scura, imposta invece il colore Sfondo su quello della superficie, e l'indicatore giudica la coppia reale.
Codici QR invertiti sugli schermi e in modalità scura
Su uno schermo un codice QR invertito si legge bene quanto su carta, e spesso meglio, perché il nero di uno schermo è davvero scuro e il suo bianco è luce emessa. I rischi specifici dello schermo sono una modalità scura che cambia la pagina attorno a un codice, un display a bassa luminosità e una fotocamera che regola l'esposizione su un'inquadratura per lo più scura.
- La modalità scura non inverte un'immagine. Un codice QR dentro un'immagine resta del colore in cui è stato esportato; solo la pagina attorno diventa scura. Un codice con la propria zona di silenzio continua a funzionare, e un codice che usava la pagina come margine lo perde - scansionare un codice QR da un'immagine descrive la versione screenshot di questo guasto. Alcune modalità scure forzate di browser e app email ricolorano le immagini semplici a due colori, quindi un codice su una pagina che verrà letta in modalità scura va controllato in modalità scura.
- La bassa luminosità appiattisce lo sfondo verso il grigio. Un telefono che mostra un codice bianco su nero alla luminosità minima, o un proiettore in una stanza illuminata, schiarisce il nero e attenua il bianco. Questo sposta un codice invertito dall'estremo sicuro del quasi nero verso lo sfondo grigio medio che la nostra misurazione ha visto fallire.
- L'esposizione automatica lavora contro un codice invertito. Una fotocamera puntata su un'inquadratura per lo più scura la schiarisce, così un nero stampato arriva al decodificatore come grigio e un modulo bianco si allarga. Questo è un ragionamento più che una misurazione, ed è il motivo per riempire meno l'inquadratura di sfondo scuro: tieni il telefono in modo che a riempire la vista sia il codice, non il poster.
Per un'app o un sito con tema scuro, lo schema sicuro è un codice scuro su un riquadro bianco arrotondato, che si legge con ogni lettore e sembra voluto. Un codice invertito è una scelta ragionevole per una slide, la schermata finale di un video o un post social visto e scansionato sui telefoni, a patto che lo sfondo sia quasi nero.
Stampare un codice QR invertito: inchiostro bianco, risparmi, lamina e incisione
Stampa un codice QR invertito come risparmio in un unico inchiostro scuro, oppure con un inchiostro chiaro coprente su un materiale scuro, e prova il pezzo reale. Un risparmio è una forma lasciata non stampata in un'area di inchiostro pieno, così che il materiale sottostante resti visibile. Ogni metodo di stampa ha il suo modo di perdere i moduli chiari:
| Metodo | Cosa va storto | Cosa fare |
|---|---|---|
| Risparmio in un inchiostro scuro su carta bianca | L'allargamento del punto chiude i moduli bianchi; un nero ricco composto da quattro inchiostri va fuori registro e li contorna di colore | Fai il risparmio in un solo inchiostro, non in nero ricco; dimensiona il codice per la carta; fai la prova su un foglio |
| Inchiostro bianco su cartoncino scuro, carta kraft o tessuto | L'inchiostro bianco è meno coprente del nero, quindi il materiale scuro ingrigisce i moduli | Chiedi alla tipografia una doppia passata o una base di bianco; prova il risultato rispetto al quasi nero |
| Bianco serigrafato o in vinile su una maglietta scura o un veicolo | La trama e l'elasticità del tessuto spezzano i bordi dei moduli; un veicolo viene letto da telefoni sconosciuti | Preferisci un riquadro chiaro con un codice scuro; vedi le pagine su magliette e veicoli |
| Lamina metallica su sfondo scuro | Una finitura a specchio riflette ciò che ha di fronte, quindi la lamina può sembrare chiara da un'angolazione e scura da un'altra | Evita la lamina per il codice stesso, o provalo alle angolazioni in cui le persone terranno il telefono |
| UV selettivo o vernice trasparente su nero | Lucido contro opaco è una differenza di brillantezza, non di chiaro e scuro; alla maggior parte delle angolazioni il codice non c'è | Non usare mai il solo UV selettivo come codice; stampalo con l'inchiostro |
| Incisione laser su alluminio anodizzato, ardesia o legno scuro | Il segno è più chiaro del materiale, quindi il codice è invertito per natura | Incidi sulla finitura più scura disponibile, lascia non incisa la zona di silenzio e prova con i telefoni che hanno i tuoi utenti |
| Vinile bianco su una porta o una vetrina | Lo sfondo è ciò che sta dietro il vetro, quindi il codice è invertito contro un interno buio e quasi invisibile contro uno luminoso | Metti un pannello di supporto pieno dietro il vinile |
Un risultato del banco di prova vale la pena conoscerlo prima di discuterne con una tipografia: in un modello puramente geometrico dell'allargamento del punto, in cui le aree scure crescono in quelle chiare di una frazione di modulo per bordo, il codice invertito non era il più debole - ha retto fino al 20% di un modulo per bordo, quando il codice normale aveva già fallito. Ciò che rende più difficile la stampa invertita è fisico: inchiostro chiaro che non copre del tutto, aree piene che si allargano più dei dettagli fini su carta assorbente e finiture che riflettono. La checklist di stampa ha il passaggio di prova che risolve la questione sul pezzo reale.
Per gli oggetti che le persone vogliono invertire più spesso, le pagine esistenti danno la risposta superficie per superficie, e tutte arrivano a un riquadro chiaro: codici QR sui biglietti da visita, sulle magliette e sulle confezioni dei prodotti.
Quando evitare un codice QR invertito, e cosa usare al suo posto
Evita un codice QR invertito ovunque il lettore non sia la fotocamera di un telefono attuale - casse, tornelli, scanner di magazzino e punto vendita, terminali di pagamento e qualsiasi app scelta da qualcuno diverso da chi scansiona. Usalo liberamente dove gli unici lettori sono i telefoni e lo sfondo è quasi nero, e provalo in ogni caso.
- Se il codice viene letto da apparecchiature fisse o da negozio, scegli lo scuro su chiaro. Gli scanner laser non leggono un codice invertito, e molti lettori a immagine sono configurati per una sola polarità. Il nero su bianco, verificato, è l'unica risposta sicura.
- Se il codice sta su un design scuro e deve funzionare per tutti, scegli un codice scuro in un riquadro chiaro. Mantiene il design scuro ed elimina la scommessa sulla polarità al costo di un rettangolo.
- Se il codice è un poster, una slide, un post social o una confezione scansionati dai telefoni, un codice invertito è una scelta di design ragionevole - su quasi nero, con una zona di silenzio scura e ogni parte del codice nel colore chiaro.
- Se lo sfondo è un tono medio di marca, scegli uno sfondo più scuro dietro il codice o un riquadro chiaro. Nella nostra misurazione, codici bianchi su sfondi da 7:1 a 8,5:1 - rapporti che superano la maggior parte dei controlli di contrasto - hanno fallito alla dimensione più piccola.
- Se non puoi provare sui lettori reali, scegli lo scuro su chiaro. Un codice invertito che non è stato scansionato sui telefoni di destinazione è un'ipotesi non verificata su un software che nessuno documenta.
La stessa decisione è il primo sintomo nella guida principale alla risoluzione dei problemi: un codice chiaro su scuro che su un telefono non fa nulla e su un altro si legge ha un problema di polarità, non è un codice rotto. Perché un codice QR non si scansiona lo tratta tra i guasti di rilevamento.
Come creare un codice QR invertito
Crea un codice QR invertito impostando la trama e gli angoli su un colore chiaro e lo sfondo su un quasi nero, con uno sfondo pieno anziché trasparente, poi esporta un file vettoriale e provalo. Nel generatore KoloQR questo significa la scheda Colori e tre selettori.
- Inserisci il contenuto e tienilo breve. Digita l'URL o il testo. Un contenuto più breve dà meno moduli e più grandi, e questo compra margine che un codice invertito spende per il suo sfondo e il suo inchiostro.
- Imposta Trama e Occhio sul colore chiaro. Nella scheda Colori imposta Trama sul bianco o sul colore di marca più chiaro, e imposta Occhio sullo stesso colore. Quadrati agli angoli scuri su un codice con trama chiara sono polarità mista e non si leggono.
- Imposta lo sfondo su un quasi nero. Scegli il nero o un colore di marca molto scuro per Sfondo e lascia disattivato Sfondo trasparente, così la zona di silenzio viene esportata nel colore scuro.
- Controlla l'indicatore di contrasto e lo sfondo. L'indicatore dovrebbe essere promosso con margine. Poi controlla che lo sfondo sia davvero scuro, non un tono medio: punta ben sopra 7:1, quasi nero per i grigi neutri.
- Esporta in SVG o in un PNG grande. Esporta in SVG per la stampa e in PNG alla dimensione finale in pixel per gli schermi. Posizionalo senza rifilare il margine scuro e senza un filetto chiaro attorno.
- Prova con un lettore che non inverte. Scansiona l'export su diversi telefoni reali, compreso uno più vecchio e un'app di scansione di terze parti, poi stampa un pezzo e scansionalo dalla distanza e dall'angolazione reali.
Provare un codice invertito ha una trappola. Lo scanner di codici QR di questo sito chiede al suo decodificatore di provare entrambe le polarità, quindi un file bianco su nero che lì passa dimostra che il codice è valido, non che un lettore solo scuro su chiaro lo vedrà. Usa lo scanner per confermare il file, il validatore di codici QR per controllare margine e dimensione dei moduli, e telefoni reali per decidere se l'inversione è sicura. Lo stile non migliora mai la scansione, e un codice invertito stilizzato - punti, moduli arrotondati, un logo - ha meno margine di uno semplice; le forme personalizzate dei codici QR si scansionano? ha le misurazioni.
KoloQR fa solo codici statici, quindi la destinazione di un codice stampato non si può cambiare in seguito. Dove un codice invertito finisce su una stampa costosa o di lunga durata e potrebbe dover essere corretto, un servizio di codici dinamici con un redirect è la scelta migliore - la questione della polarità è la stessa in entrambi i casi.
Crea il tuo codice QR
Gratis, senza account e senza filigrana. Scegli una forma, aggiungi un logo, controlla il contrasto ed esporta in SVG, PDF, EPS o PNG: un codice statico senza abbonamento dietro.
Genera codice QRQuestions? Answered
Sì. Un codice QR bianco su sfondo scuro è un codice QR invertito, e ISO/IEC 18004:2015 dice che i simboli sono pensati per essere letti chiaro su scuro così come scuro su chiaro. Il codice deve essere bianco su uno sfondo davvero scuro, con una zona di silenzio scura e quadrati agli angoli bianchi, e si scansiona solo con i lettori che provano l'immagine invertita - cosa che le fotocamere dei telefoni attuali di solito fanno.
Di solito sì, nell'app Fotocamera di un iPhone recente, ma Apple non lo documenta, quindi non c'è una garanzia a cui rifarsi. Prova il codice reale sugli iPhone che usa il tuo pubblico. Le app di scansione di terze parti sullo stesso iPhone possono comportarsi diversamente, perché l'impostazione del decodificatore di ciascuna app decide se l'immagine invertita viene provata o no.
Di solito sì con Google Lens e le app fotocamera recenti, in modo meno prevedibile sui telefoni più vecchi e con le app di terze parti. Molte app di scansione Android sono costruite su librerie ZXing, dove l'inversione è un'impostazione: zxing-cpp la prova per impostazione predefinita, mentre la libreria ZXing in Java e il diffuso componente zxing-android-embedded la provano solo se l'app lo chiede. Prova su qualche telefono Android prima di stampare.
Di solito perché lo sfondo non è abbastanza scuro, la zona di silenzio è chiara o i quadrati agli angoli sono di un altro colore. Nel nostro test il bianco su #595959, un rapporto di 7:1, ha fallito mentre il bianco su #333333 si è letto perfettamente, perché il decodificatore ha trattato lo sfondo grigio piatto come carta chiara. Scurisci lo sfondo, tienine quattro moduli attorno al codice, e rendi bianchi anche gli occhi.
È stato esportato con sfondo trasparente. Un codice bianco trasparente disegna solo i moduli bianchi, quindi su una pagina bianca o chiara non c'è nulla da vedere né da decodificare - 0 su 16 nel nostro test su bianco e su #F5F5F5. Riesportalo con un colore di sfondo scuro pieno, così il codice porta con sé il proprio sfondo e la propria zona di silenzio ovunque venga inserito.
Spesso no. Gli scanner laser non leggono affatto i codici invertiti, e molti lettori fissi a immagine, scanner per punto vendita e palmari di magazzino sono configurati per segni scuri su sfondo chiaro. Alcuni supportano l'inversione come impostazione che qualcuno deve attivare. Per tutto ciò che viene letto da apparecchiature anziché dai telefoni dei clienti, stampa il codice nero su bianco.
Non invertendolo: la modalità scura cambia la pagina attorno a un'immagine, non l'immagine. Quello che si rompe è un codice che usava la pagina come zona di silenzio, come un codice nero con sfondo trasparente, che diventa nero su grigio scuro. Esporta i codici per email e siti con tema scuro con uno sfondo pieno, e controllali una volta in modalità scura.
No. Molti scanner web, compreso quello di questo sito, provano entrambe le polarità, quindi un esito positivo dimostra che il file è un codice valido, non che un lettore configurato per lo scuro su chiaro lo troverà. Usa lo strumento per confermare il file, poi scansiona il pezzo stampato su telefoni reali, compreso uno più vecchio e un'app di scansione di terze parti.
Per l'affidabilità, sì. Un codice scuro dentro un riquadro chiaro è un normale codice QR, quindi ogni lettore lo gestisce, e sta comunque sul design scuro. Un codice invertito va benissimo per posizionamenti solo per telefoni su uno sfondo quasi nero, ma il riquadro è la risposta ogni volta che il lettore, il colore dello sfondo o il metodo di stampa sono incerti.
No. Il contenuto, il livello di correzione d'errore e la maschera sono gli stessi; solo i due colori sono scambiati, cosa che lo standard chiama inversione di riflettanza. Un decodificatore che prova l'immagine invertita ne legge lo stesso testo. Il costo è tutto dal lato della lettura - se il lettore prova l'inverso, e se riconosce lo sfondo scuro come fondo.
Continua a esplorare
Pagine che riprendono da dove finisce questa: lo stesso contesto, lo stesso tipo di codice o la prossima decisione da prendere.
Codici QR colorati
Porta la tua palette su un codice QR senza romperlo: quale colore va sul pattern e quale appartiene alla cornice.
Codici QR trasparenti
Codici senza uno sfondo proprio - su quali superfici scansionano, quali li rompono, e come metterne uno su foto, video, vetro ed etichette trasparenti.
Perché un codice QR non si legge, e come capire quale difetto hai
I tre modi in cui un codice QR fallisce - mai rilevato, letto male, o letto benissimo verso una destinazione rotta - e come il sintomo ti dice quale hai prima di misurare qualsiasi cosa.
Nove cose da controllare prima che un codice QR vada in stampa
I nove controlli fra un file di codice QR e una tiratura che funziona, ciascuno con il numero da superare e la pagina che spiega perché.
Cinquanta coppie di colori per codici QR, e quali sopravvivono alla stampa
Cinquanta coppie di colori per codici QR con il rapporto di contrasto calcolato per ciascuna, raggruppate a seconda che superino la soglia della stampa, quella dello schermo o nessuna delle due.
Come condividere la password del Wi-Fi da iPhone - con un iPhone, un telefono Android o una stanza piena di ospiti
I tre modi per dare a qualcuno il tuo Wi-Fi da un iPhone - la richiesta Condividi password di Apple, un codice QR dall'app Password o un codice QR Wi-Fi stampato - perché la richiesta non compare, e come scansionare un codice QR Wi-Fi su qualsiasi telefono.
Perché KoloQR?
- Crea codici QR per siti web, menù, Wi-Fi, PDF e biglietti da visita
- Personalizza colori, loghi e forme uniche
- Scarica file PNG e SVG di alta qualità
- Pensato sia per la stampa che per il digitale

