Codes QR inversés : quand un code blanc sur fond sombre se scanne, et quand il ne se scanne pas
par l'équipe KoloQRDesign

Un code QR inversé est un code QR dessiné avec des modules clairs sur un fond sombre, l'inverse du motif habituel sombre sur clair. La norme QR le permet, et les appareils photo des téléphones actuels en lisent généralement un, mais seul un décodeur qui essaie l'image inversée le peut. Dans notre test, le blanc sur noir pur s'est lu exactement aussi bien que le noir sur blanc, tandis que le blanc sur un gris moyennement foncé a échoué à un rapport de contraste de 7:1 qui se lit parfaitement dans l'autre sens. Prenez un fond presque noir, gardez la zone de silence sombre, n'exportez jamais un code blanc avec un arrière-plan transparent pour le poser sur une page claire, et partout où le lecteur est inconnu, placez plutôt un code sombre dans un cartouche clair.
Points clés
- Un code QR inversé est conforme : l'ISO/IEC 18004:2015 dit que les symboles sont destinés à être lus qu'ils soient marqués sombre sur clair ou clair sur sombre. Qu'un lecteur donné essaie l'image inversée est un réglage logiciel, pas une propriété du code.
- Dans notre test du 2 octobre 2026, le blanc sur noir s'est décodé à 16 positions sur 16 avec un décodeur qui essaie les deux polarités, et à 0 sur 16 avec un décodeur qui ne le fait pas. La polarité a été tranchée entièrement par ce seul réglage.
- Le fond doit être réellement sombre. Des modules blancs sur #333333, bleu marine, violet profond et rouge foncé se sont toujours lus ; le blanc sur #595959 - un rapport de 7:1 - a donné 6 et 0 sur 16, alors que les deux mêmes gris se lisaient à 16 sur 16 en sombre sur clair. La règle, c'est le presque noir, pas « assez de contraste ».
- La zone de silence d'un code inversé doit être de la couleur sombre du fond. Un code blanc exporté avec un arrière-plan transparent disparaît sur une page blanche ou pâle : 0 sur 16 sur #F5F5F5 et sur blanc dans notre test.
- Là où le lecteur est inconnu - un scanner de caisse, un imageur d'entrepôt, un vieux téléphone -, placez un code sombre dans un cartouche clair sur le design sombre. Vous gardez le rendu et supprimez le pari.
Ce qu'est un code QR inversé, et si la norme l'autorise
Un code QR inversé est un code QR dessiné avec des modules clairs sur un fond sombre, l'inverse du motif habituel sombre sur clair. Un code QR blanc sur une carte noire, un code crème sur un emballage bleu marine, un code gravé au laser sur de l'aluminium anodisé noir et un code à la craie sur un tableau noir sont tous des codes inversés, que quelqu'un ait choisi le mot ou non.
L'inversion de réflectance est le nom que donne la norme QR au marquage d'un symbole clair sur sombre plutôt que sombre sur clair. L'ISO/IEC 18004:2015, l'édition 2015 de la norme QR actuelle, indique en section 6.2 que les symboles sont destinés à être lus lorsque l'image est marquée soit sombre sur clair, soit clair sur sombre, et que ses spécifications sont rédigées pour le sombre sur clair : dans un symbole inversé, chaque mention de modules sombres et clairs s'échange donc. Un code inversé n'est ni une astuce ni un détournement ; c'est une variante que la norme nomme.
Un module est l'une des cellules carrées d'un code QR, et la plus petite unité qu'un lecteur doit résoudre. Dans un code inversé, les modules qui portent les données - ceux que la norme appelle sombres - sont imprimés clairs, et tout le reste, y compris la marge autour du symbole, est sombre. Rien ne change dans l'encodage : le même contenu, la même correction d'erreurs et le même masque produisent la même grille, seules les deux couleurs sont échangées.
Ce que la norme ne fait pas, c'est obliger chaque lecteur à chercher les deux. Un décodeur peut être écrit, configuré ou simplement assez ancien pour ne chercher que des motifs sombres sur fond clair, et c'est là tout le risque d'un code inversé. Les pages concurrentes se partagent entre « marche sur n'importe quel téléphone récent » et « ne faites jamais ça » ; les deux exagèrent une question qui a une réponse mesurable.
Un code QR inversé se scanne-t-il sur iPhone et Android ?
En général, sur les téléphones actuels, et sans garantie. L'app Appareil photo de l'iPhone et Google Lens sont généralement réputés lire les codes QR blanc sur sombre, mais ni Apple ni Google ne documentent la façon dont leurs décodeurs traitent la polarité : il n'existe donc aucune déclaration officielle sur laquelle s'appuyer. Les téléphones plus anciens, les applications de scan tierces et les scanners fixes varient, et certains n'essaient jamais l'image inversée.
Les décodeurs ouverts, dont on peut lire les réglages, montrent pourquoi la réponse varie. Chacun fait de l'inversion une option configurable, et ils ne s'accordent pas sur la valeur par défaut :
| Lecteur | Essaie l'image inversée ? | Où c'est indiqué |
|---|---|---|
| jsQR (JavaScript, utilisé par de nombreux scanneurs web) | Oui par défaut (attemptBoth) ; son README indique que la valeur par défaut passera probablement à dontInvert dans une future version | README de jsQR, option inversionAttempts |
| zxing-cpp (C++, encapsulé pour Python, .NET, Go, Android et iOS) | Oui par défaut (tryInvert: true) | ReaderOptions.h dans le code source de zxing-cpp |
| ZXing (Java, la bibliothèque d'origine) | Seulement si l'application passe l'indication ALSO_INVERTED | DecodeHintType.java dans le code source de ZXing |
| zxing-android-embedded (un composant de scan Android courant) | Seulement si l'application demande INVERTED_SCAN ou MIXED_SCAN | La réponse du mainteneur de la bibliothèque dans la discussion #668 |
| Appareil photo de l'iPhone, Google Lens, applications photo Android | Généralement oui ; non documenté | Aucune documentation officielle |
| Scanners laser et scanners fixes plus anciens | En général non ; ils cherchent des marques sombres sur clair | Documentation des fabricants de scanners, par exemple le guide de Scanbot sur les codes-barres inversés |
La lecture pratique de ce tableau : un code lu par l'application photo du téléphone lui-même est un pari raisonnable, et un code lu par l'application de scan d'une entreprise, une caisse, un portique à billets ou un terminal d'entrepôt ne l'est pas, parce que quelqu'un d'autre a choisi le réglage de cette application. Si un téléphone refuse complètement de lire un code inversé, les corrections pas à pas pour chaque plateforme sont dans comment scanner un code QR sur iPhone et sur Android ; passer à Google Lens ou à une application de scan qui essaie les deux polarités est le test le plus rapide.
Ce que nous avons mesuré : inversé contre normal dans un décodeur ouvert
Dans notre mesure, la polarité n'a rien coûté dès que le décodeur essayait les deux sens - le blanc sur noir s'est lu à 16 sur 16, comme le noir sur blanc - et tout coûté dès qu'il ne le faisait pas, à 0 sur 16. Ce qui coûtait vraiment à un code inversé, c'était un fond gris foncé plutôt que presque noir. Le banc d'essai est scripts/inverted-decode-rig.mjs, exécuté le 2 octobre 2026, et la sortie complète se trouve dans reports/inverted-decode/results-2026-10-02.txt.
La méthode, en bref : un code de 41 modules au niveau H, dessiné avec des modules carrés, une zone de silence de quatre modules et six modules de surface autour, flouté comme le serait une image de téléphone nette, échantillonné à 6 et à 4 pixels capturés par module, et soumis à jsQR 1.4.0 à 16 positions sous-pixel par condition. Une case à 16 signifie que chaque position a lu exactement le contenu.
| Condition | Sombre sur clair | Clair sur sombre |
|---|---|---|
| Noir et blanc, le décodeur n'essaie pas l'inverse | 16 et 16 | 0 et 0 |
| Noir et blanc, le décodeur essaie les deux | 16 et 16 | 16 et 16 |
| #595959 et blanc échangés, 7:1 | 16 et 16 | 6 et 0 |
| #7F7F7F et blanc échangés, 4:1 | 16 et 16 | 0 et 0 |
| Blanc sur fonds de marque presque noirs (#0F172A, #0B1F3A, #1E293B, #333333) | Sans objet | 16 et 16 |
| Blanc sur fonds de couleur profonde (#4C1D95, #7F1D1D, #831843) | Sans objet | 16 et 16 |
| Blanc sur #064E3B, #0C4A6E et #404040, de 9,5 à 10,4:1 | Sans objet | 16 et 10, 16 et 11, 16 et 8 |
| Blanc sur #4D4D4D, 8,5:1 | Sans objet | 16 et 0 |
| Modules gris sur noir pur, jusqu'à #1D1D1D (1,25:1) | Sans objet | 16 et 16 à chaque palier |
| Blanc sur un carreau #595959 posé sur une page blanche | Sans objet | 16 et 16 |
Trois résultats portent la page. D'abord, la polarité est un interrupteur : le même fichier blanc sur noir est passé de rien à parfait dès que le décodeur a eu le droit d'essayer l'inverse. Ensuite, le rapport de contraste ne prédit pas la lecture d'un code inversé : 7:1 a échoué en blanc sur gris et s'est lu parfaitement en gris sur blanc, et des modules gris sur noir pur se sont lus jusqu'à 1,25:1. Enfin, les fonds en échec ont été sauvés par une page blanche autour du carreau sombre, ce qui désigne le mécanisme de la section suivante plutôt que les couleurs elles-mêmes.
Pourquoi un fond gris foncé échoue là où le noir passe
Un décodeur de la famille ZXing suppose qu'une zone plate et sans détail est du papier clair : un grand fond gris foncé est donc classé clair avant même que le décodeur essaie l'image inversée - et inverser cette image rend la zone de silence sombre. Le noir pur échappe à cette hypothèse, ce qui explique que le blanc sur noir se lise et pas le blanc sur gris moyen. C'est notre lecture du code source, cohérente avec chaque ligne de la mesure.
Le détail, pour qui veut vérifier : jsQR, comme le HybridBinarizer de ZXing dont il est porté, découpe l'image en blocs de 8 x 8 pixels et choisit un seuil sombre ou clair pour chacun. Un bloc dont les pixels le plus clair et le plus sombre sont à moins de 24 niveaux l'un de l'autre n'a aucun bord à mesurer : le décodeur place alors son seuil à la moitié de la valeur la plus sombre du bloc et, selon le commentaire du code source, le blanchit en pratique, parce qu'une symbologie de code-barres sombre est toujours entourée d'une certaine quantité de fond clair (« dark barcode symbology is always surrounded by some amount of light background »). Un bloc uni #595959, au niveau 89, reçoit un seuil d'environ 44 et ressort clair. Un bloc uni noir, au niveau 0, reçoit un seuil de 0 et ressort sombre, ce qui est correct.
L'inversion, dans jsQR, retourne ensuite l'image noir et blanc déjà produite au lieu de repartir de l'image de la caméra. Un fond classé clair à tort devient sombre dans l'image retournée, exactement là où le code inversé a besoin de sa zone de silence claire, et les trois carrés d'angle perdent la marge qui permet de les trouver. Le guide de la zone de silence explique pourquoi cette marge est la première chose dont un décodeur a besoin.
Les règles qui en découlent, données comme des règles empiriques tirées d'un seul décodeur ouvert :
- Rendez le fond presque noir. Tous les fonds dont le niveau de gris, tel que le décodeur le calcule, était de 51 ou moins sur 255 se sont lus parfaitement - #333333, l'ardoise #1E293B, le bleu marine #0B1F3A, le violet profond #4C1D95 et le rouge foncé #7F1D1D entre autres. Les fonds autour des niveaux 61 à 64 ont commencé à échouer à la plus petite taille.
- Ne vous fiez pas au rapport de contraste pour un code inversé. Le rouge profond à 10:1 s'est lu parfaitement, alors que le bleu pétrole #0C4A6E à 9,5:1 et le gris #404040 à 10,4:1 ont perdu des lectures à la plus petite taille, parce que le gris du décodeur pondère fortement le vert et que la formule du rapport ne classe pas les couleurs de la même façon. Jugez sur l'obscurité, puis testez.
- Un carreau sombre sur une page claire est plus sûr qu'une page sombre. Le même code blanc sur un carreau #595959 s'est lu parfaitement dès qu'une page blanche entourait le carreau, parce que le décodeur avait une vraie zone claire sur laquelle s'étalonner. Une affiche sombre à fond perdu ou un écran sombre n'offrent pas cette référence.
- Gardez de toute façon le rapport bien au-dessus de 7:1. Le vérificateur de contraste QR donne le même conseil pour les paires inversées ; cette mesure explique pourquoi 7:1 ne suffit pas à lui seul et pourquoi le presque noir est l'extrémité sûre de la plage.
Codes QR blancs sur fond noir, sombre ou coloré
Un code QR blanc se scanne le mieux sur du noir ou une couleur presque noire qui remplit la zone de silence, avec chaque partie du code - modules, carrés d'angle et éventuel entourage du logo - dans la couleur claire. Le blanc sur noir, sur bleu marine, sur violet profond, sur rouge foncé ou sur ardoise s'est lu parfaitement dans notre test ; le blanc sur des tons moyens et sur des couleurs claires, non.
Trois combinaisons tournent mal en pratique, et aucune ne tient à la paire de couleurs choisie par le designer :
- Polarité mixte. Des modules clairs avec des carrés d'angle sombres, ou des modules sombres avec une plaque de logo claire découpée dans un fond sombre. Un décodeur lit une seule polarité par passe ; un code à moitié l'un, à moitié l'autre n'a aucune passe cohérente. Réglez la couleur de l'œil sur la même couleur claire que le motif.
- Un pastel clair sur fond sombre. Des modules jaune pâle, rose ou menthe sur bleu marine paraissent très contrastés à l'écran, et le rapport peut dépasser 10:1, mais la marge est plus mince qu'avec le blanc. Le tableau des cinquante paires de couleurs QR marque ses paires inversées « à tester » pour cette raison.
- Un fond sombre qui est en réalité un ton moyen. Les couleurs « sombres » des marques sont souvent un anthracite, un vert forêt ou un bleu pétrole situés entre 60 et 90 sur 255, précisément là où notre mesure a échoué. Assombrissez le fond derrière le code, même si le reste du design garde la couleur de marque.
Quand le design est sombre et que la couleur de marque ne l'est pas assez, l'alternative coûte un rectangle : un cartouche clair derrière un code sombre, posé sur le design sombre. Ce n'est plus du tout un code inversé, donc tous les lecteurs du monde le gèrent. Le test de contraste minimal fixe les cibles de conception à 4:1 à l'écran et 7:1 à l'impression pour la polarité normale.
La zone de silence d'un code QR inversé doit être sombre
La zone de silence est la marge vide autour d'un code QR qui permet à un scanneur de détecter où le symbole commence et se termine, et la norme en spécifie quatre modules sur chaque côté. Dans un code inversé, la zone de silence doit être de la couleur sombre du fond, parce qu'elle doit correspondre aux modules de fond - et un code blanc qui bute directement sur une marge blanche n'a aucun bord détectable.
Notre mesure a chiffré la marge sombre dont un code inversé a besoin quand une page blanche s'étend au-delà : une marge sombre de un à quatre modules s'est lue à 15 ou 16 sur 16, et aucune marge sombre a donné 0 sur 16. Le cas miroir - un code normal sur un carreau blanc entouré d'une page noire - a donné les mêmes chiffres. Concevez quand même avec les quatre modules de la norme ; un module suffisait pour une image numérique nette et plane, ce qui n'est pas ce que voit un téléphone à travers un objectif et de biais.
La façon la plus courante dont un code inversé perd sa zone de silence est un export blanc placé dans une mise en page comme s'il était noir : un code blanc sur un carreau sombre rogné au ras des modules extérieurs, un autocollant sombre découpé trop près, ou un code blanc posé sur une photo sombre dont le « sombre » autour est plein de détails clairs. La règle est la même que pour un code normal, couleurs échangées : quatre modules de couleur de fond unie et ininterrompue de chaque côté.
Pourquoi un code QR blanc à arrière-plan transparent disparaît
Un code QR blanc exporté avec un arrière-plan transparent ne dessine que les modules blancs : son fond et sa zone de silence deviennent la surface sur laquelle il atterrit. Sur une surface sombre, cela fonctionne ; sur une page blanche ou pâle, le code est blanc sur blanc et s'évanouit - 0 sur 16 sur #F5F5F5 et sur blanc dans notre test, et jamais mieux que 6 sur 16 sur les gris moyens essayés.
C'est l'échec de code QR blanc le plus courant, parce qu'il est invisible là où le fichier a été créé. Un outil de design affiche un code blanc transparent sur un damier gris, et une diapositive ou une page web à thème sombre le montre magnifiquement ; le même fichier dans un document à page blanche, un e-mail en mode clair ou une mise en page imprimée sur papier blanc ne montre rien. La page des codes QR transparents traite le cas général : un code transparent n'est lisible qu'autant que la surface derrière lui.
L'erreur inverse piège les codes noirs ordinaires. Un code QR noir à arrière-plan transparent, placé dans une signature d'e-mail ou une page web qu'un lecteur consulte en mode sombre, devient noir sur gris foncé - un code illisible tiré d'un fichier qui était correct. Si l'emplacement peut changer de couleur, exportez avec un fond plein pour que le code emporte sa propre zone de silence.
KoloQR, un générateur de codes QR gratuit avec des codes QR circulaires et de formes personnalisées, propose un interrupteur Arrière-plan transparent dans son onglet Couleurs, et son badge de contraste juge un code transparent contre du blanc, puisque c'est là qu'un code transparent atterrit le plus souvent. Un motif blanc avec l'interrupteur activé affiche donc un rapport en échec de 1:1, ce qui est le bon avertissement. Pour un code blanc destiné à une surface sombre, réglez plutôt la couleur Arrière-plan sur la couleur de cette surface, et le badge juge alors la vraie paire.
Codes QR inversés à l'écran et en mode sombre
À l'écran, un code QR inversé se lit aussi bien que sur papier, et souvent mieux, parce que le noir d'un écran est vraiment sombre et que son blanc est de la lumière émise. Les risques propres à l'écran sont un mode sombre qui change la page autour d'un code, un affichage à faible luminosité, et un appareil photo de téléphone qui règle son exposition sur une image presque entièrement sombre.
- Le mode sombre n'inverse pas une image. Un code QR contenu dans une image garde la couleur dans laquelle il a été exporté ; seule la page autour devient sombre. Un code qui a sa propre zone de silence continue de fonctionner, et un code qui comptait sur la page comme marge la perd - scanner un code QR depuis une image décrit la version capture d'écran de cet échec. Certains modes sombres forcés de navigateurs et d'applications de messagerie recolorent les images simples à deux couleurs : un code sur une page qui sera lue en mode sombre mérite donc d'être vérifié en mode sombre.
- Une faible luminosité aplatit le fond vers le gris. Un téléphone qui affiche un code blanc sur noir à luminosité minimale, ou un projecteur dans une pièce éclairée, relève le noir et atténue le blanc. Cela déplace un code inversé de l'extrémité sûre, presque noire, vers le fond gris moyen que notre mesure a vu échouer.
- L'exposition automatique joue contre un code inversé. Un appareil photo pointé vers une image presque entièrement sombre l'éclaircit : un noir imprimé arrive au décodeur sous forme de gris et un module blanc bave. C'est un raisonnement plutôt qu'une mesure, et c'est la raison de remplir moins le cadre de fond sombre : tenez le téléphone de façon que le code, et non l'affiche, remplisse la vue.
Pour une application ou un site à thème sombre, le schéma sûr est un code sombre sur un cartouche blanc aux coins arrondis, qui se lit dans tous les lecteurs et paraît voulu. Un code inversé est un choix raisonnable pour une diapositive, un écran de fin de vidéo ou une publication sur les réseaux sociaux vue et scannée sur téléphone, à condition que le fond soit presque noir.
Imprimer un code QR inversé : encre blanche, réserves, dorure et gravure
Imprimez un code QR inversé en réserve dans une seule encre sombre, ou dans une encre claire opaque sur un support sombre, et testez la pièce réelle. Une réserve est une forme laissée non imprimée dans un aplat d'encre, de sorte que le support en dessous apparaît. Chaque procédé d'impression a sa propre façon de perdre les modules clairs :
| Procédé | Ce qui tourne mal | Que faire |
|---|---|---|
| Réserve dans une encre sombre sur papier blanc | L'engraissement de l'encre referme les modules blancs ; un noir riche construit avec quatre encres se décale au repérage et les borde de couleur | Réservez dans une seule encre, pas dans un noir riche ; dimensionnez le code pour le papier ; faites une épreuve d'une feuille |
| Encre blanche sur carton sombre, kraft ou tissu | L'encre blanche est moins opaque que la noire, si bien que le support sombre grise les modules | Demandez à l'imprimeur un double passage ou une sous-couche de blanc ; testez le résultat contre du presque noir |
| Blanc sérigraphié ou en vinyle sur un T-shirt ou un véhicule sombre | La texture et l'élasticité du tissu cassent les bords des modules ; un véhicule est lu par des téléphones inconnus | Préférez un cartouche clair avec un code sombre ; voir les pages T-shirt et véhicule |
| Dorure métallique sur fond sombre | Une finition miroir reflète ce qui lui fait face, si bien que la dorure peut paraître claire sous un angle et sombre sous un autre | Évitez la dorure pour le code lui-même, ou testez aux angles auxquels les gens tiendront le téléphone |
| Vernis sélectif ou vernis transparent sur noir | Brillant contre mat est une différence de reflet, pas de clair et de sombre ; sous la plupart des angles, il n'y a pas de code | N'utilisez jamais le vernis sélectif seul pour le code ; imprimez-le à l'encre |
| Gravure laser sur aluminium anodisé, ardoise ou bois foncé | La marque est plus claire que le matériau, le code est donc inversé par nature | Gravez dans la finition la plus sombre disponible, laissez la zone de silence vierge, et testez avec les téléphones de vos utilisateurs |
| Vinyle blanc sur une porte ou une vitrine | Le fond est ce qui se trouve derrière la vitre, si bien que le code est inversé contre un intérieur sombre et presque invisible contre un intérieur lumineux | Placez un panneau de fond plein derrière le vinyle |
Un résultat du banc d'essai vaut d'être connu avant d'en débattre avec un imprimeur : dans un modèle purement géométrique de l'engraissement, où les zones sombres gagnent sur les zones claires d'une fraction de module par bord, le code inversé n'était pas le plus faible - il a tenu jusqu'à 20 % d'un module par bord, là où le code normal avait déjà échoué. Ce qui rend l'impression inversée plus difficile est physique : une encre claire qui ne couvre pas entièrement, des aplats qui s'étalent davantage que les détails fins sur un papier absorbant, et des finitions qui réfléchissent. La check-list d'impression contient l'étape d'épreuve qui tranche la question sur la pièce réelle.
Pour les objets que l'on veut le plus souvent inverser, les pages existantes donnent la réponse surface par surface, et toutes aboutissent à un cartouche clair : codes QR sur cartes de visite, sur T-shirts et sur emballages de produits.
Quand éviter un code QR inversé, et quoi utiliser à la place
Évitez un code QR inversé partout où le lecteur n'est pas un appareil photo de téléphone actuel - caisses, portiques à billets, scanners d'entrepôt et de point de vente, terminaux de paiement, et toute application choisie par quelqu'un d'autre que la personne qui scanne. Utilisez-le librement là où les téléphones sont les seuls lecteurs et où le fond est presque noir, et testez-le dans tous les cas.
- Si le code est lu par un équipement fixe ou de vente, choisissez le sombre sur clair. Les scanners laser ne peuvent pas lire un code inversé, et beaucoup d'imageurs sont configurés pour une seule polarité. Le noir sur blanc, vérifié, est la seule réponse sûre.
- Si le code est sur un design sombre et doit fonctionner pour tout le monde, choisissez un code sombre dans un cartouche clair. Vous gardez le design sombre et supprimez le pari de la polarité pour le prix d'un rectangle.
- Si le code est sur une affiche, une diapositive, une publication sociale ou un emballage scannés par des téléphones, un code inversé est un choix de design raisonnable - sur du presque noir, avec une zone de silence sombre et chaque partie du code dans la couleur claire.
- Si le fond est un ton moyen de la marque, choisissez un fond plus sombre derrière le code ou un cartouche clair. Dans notre mesure, des codes blancs sur des fonds de 7:1 à 8,5:1 - des rapports qui passent la plupart des contrôles de contraste - ont échoué à la plus petite taille.
- Si vous ne pouvez pas tester sur les lecteurs réels, choisissez le sombre sur clair. Un code inversé qui n'a pas été scanné sur les téléphones visés est une hypothèse non testée sur un logiciel que personne ne documente.
La même décision est le premier symptôme du guide de dépannage : un code clair sur sombre qui ne fait rien sur un téléphone et se lit sur un autre a un problème de polarité, pas un code cassé. Pourquoi un code QR ne se scanne pas le traite parmi les défauts de détection.
Comment créer un code QR inversé
Créez un code QR inversé en réglant les couleurs du motif et des coins sur une couleur claire et l'arrière-plan sur un presque noir, avec un fond plein plutôt que transparent, puis exportez un fichier vectoriel et testez-le. Dans le générateur KoloQR, cela se passe dans l'onglet Couleurs, avec trois sélecteurs.
- Saisissez le contenu et gardez-le court. Tapez l'URL ou le texte. Un contenu plus court donne des modules moins nombreux et plus grands, ce qui achète une marge qu'un code inversé dépense sur son fond et son encre.
- Réglez les couleurs Motif et Œil sur la couleur claire. Dans l'onglet Couleurs, réglez Motif sur le blanc ou la couleur de marque la plus claire, et réglez Œil sur la même couleur. Des carrés d'angle sombres sur un code à motif clair forment une polarité mixte et ne se liront pas.
- Réglez l'arrière-plan sur un presque noir. Choisissez du noir ou une couleur de marque très sombre pour Arrière-plan et laissez Arrière-plan transparent désactivé, pour que la zone de silence soit exportée dans la couleur sombre.
- Vérifiez le badge de contraste et le fond. Le badge doit passer largement. Vérifiez ensuite que le fond est réellement sombre et pas un ton moyen : visez bien au-dessus de 7:1, et le presque noir pour les gris neutres.
- Exportez en SVG ou en grand PNG. Exportez en SVG pour l'impression et en PNG à la taille finale en pixels pour les écrans. Placez-le sans rogner la marge sombre et sans filet clair autour.
- Testez avec un lecteur qui n'inverse pas. Scannez l'export sur plusieurs vrais téléphones, dont un ancien et une application de scan tierce, puis imprimez une pièce et scannez-la à la distance et sous l'angle réels.
Tester un code inversé comporte un piège. Le scanneur de code QR de ce site demande à son décodeur d'essayer les deux polarités : un fichier blanc sur noir qui y passe prouve que le code est valide, pas qu'un lecteur limité au sombre sur clair le verra. Utilisez le scanneur pour confirmer le fichier, le validateur de code QR pour vérifier la marge et la taille des modules, et de vrais téléphones pour décider si l'inversion est sûre. Le style n'améliore jamais la lecture, et un code inversé stylisé - points, modules arrondis, logo - a moins de marge qu'un code simple ; les formes de QR personnalisées scannent-elles ? contient les mesures.
KoloQR ne fabrique que des codes statiques : la destination d'un code imprimé ne peut donc pas être modifiée plus tard. Quand un code inversé part sur une impression coûteuse ou de longue durée et pourrait devoir être corrigé, un service de code dynamique avec redirection convient mieux - la question de la polarité reste la même dans les deux cas.
Crée ton code QR
Gratuit, sans compte et sans filigrane. Choisis une forme, ajoute un logo, vérifie le contraste et exporte en SVG, PDF, EPS ou PNG : un code statique sans abonnement derrière.
Générer un code QRQuestions? Answered
Oui. Un code QR blanc sur fond sombre est un code QR inversé, et l'ISO/IEC 18004:2015 indique que les symboles sont destinés à être lus en clair sur sombre comme en sombre sur clair. Le code doit être blanc sur un fond réellement sombre, avec une zone de silence sombre et des carrés d'angle blancs, et il ne se scanne que dans les lecteurs qui essaient l'image inversée - ce que font généralement les appareils photo des téléphones actuels.
Généralement, dans l'app Appareil photo d'un iPhone récent, mais Apple ne le documente pas : il n'y a donc aucune garantie à invoquer. Testez le code réel sur les iPhone qu'utilise votre public. Les applications de scan tierces sur le même iPhone peuvent se comporter autrement, parce que le réglage du décodeur de chaque application décide si l'image inversée est seulement essayée.
En général via Google Lens et les applications photo récentes, de façon moins prévisible sur les téléphones plus anciens et les applications tierces. Beaucoup d'applications de scan Android reposent sur les bibliothèques ZXing, où l'inversion est un réglage : zxing-cpp l'essaie par défaut, tandis que la bibliothèque ZXing Java et le composant courant zxing-android-embedded ne l'essaient que si l'application le demande. Testez sur quelques téléphones Android avant d'imprimer.
En général parce que le fond n'est pas assez sombre, que la zone de silence est claire ou que les carrés d'angle sont d'une autre couleur. Dans notre test, le blanc sur #595959, un rapport de 7:1, a échoué alors que le blanc sur #333333 se lisait parfaitement, parce que le décodeur a traité le fond gris uni comme du papier clair. Assombrissez le fond, gardez-en quatre modules autour du code, et mettez aussi les yeux en blanc.
Il a été exporté avec un arrière-plan transparent. Un code blanc transparent ne dessine que les modules blancs : sur une page blanche ou pâle, il n'y a rien à voir ni à décoder - 0 sur 16 dans notre test sur blanc et sur #F5F5F5. Réexportez-le avec une couleur de fond sombre et pleine pour que le code emporte son propre fond et sa zone de silence partout où il est placé.
Souvent non. Les scanners laser ne peuvent pas du tout lire les codes inversés, et beaucoup d'imageurs fixes, de scanners de point de vente et de terminaux d'entrepôt sont configurés pour des marques sombres sur fond clair. Certains gèrent l'inversion via un réglage que quelqu'un doit activer. Pour tout ce qui est lu par un équipement plutôt que par les téléphones des clients, imprimez le code en noir sur blanc.
Pas en l'inversant : le mode sombre change la page autour d'une image, pas l'image. Ce qui casse, c'est un code qui comptait sur la page comme zone de silence, par exemple un code noir à arrière-plan transparent, qui devient noir sur gris foncé. Exportez les codes destinés aux e-mails et aux sites à thème sombre avec un fond plein, et vérifiez-les une fois en mode sombre.
Non. Beaucoup de scanneurs web, dont celui de ce site, essaient les deux polarités : une réussite prouve que le fichier est un code valide, pas qu'un lecteur configuré pour le sombre sur clair le trouvera. Utilisez l'outil pour confirmer le fichier, puis scannez la pièce imprimée sur de vrais téléphones, dont un ancien et une application de scan tierce.
Pour la fiabilité, oui. Un code sombre dans un cartouche clair est un code QR normal, donc tous les lecteurs le gèrent, et il reste posé sur le design sombre. Un code inversé est un bon choix pour des emplacements lus uniquement par téléphone sur un fond presque noir, mais le cartouche est la réponse dès que le lecteur, la couleur du fond ou le procédé d'impression est incertain.
Non. Le contenu, le niveau de correction d'erreurs et le masque sont les mêmes ; seules les deux couleurs sont échangées, ce que la norme appelle l'inversion de réflectance. Un décodeur qui essaie l'image inversée y lit le même texte. Le coût est entièrement du côté de la lecture - si le lecteur essaie l'inverse, et s'il reconnaît le fond sombre comme arrière-plan.
Continue d'explorer
Des pages qui prennent la suite de celle-ci : le même contexte, le même type de code ou la prochaine décision à prendre.
Codes QR en couleur
Mets ta palette sur un code QR sans le casser : quelle couleur va sur le motif et laquelle appartient au cadre.
Codes QR transparents
Des codes sans arrière-plan propre - sur quelles surfaces ils scannent, lesquelles les cassent, et comment en placer un sur des photos, de la vidéo, du verre et des étiquettes transparentes.
Pourquoi un code QR ne scanne pas, et comment savoir quel défaut vous avez
Les trois façons dont un code QR échoue - jamais détecté, mal lu, ou parfaitement lu vers une destination cassée - et comment le symptôme vous dit laquelle vous avez avant toute mesure.
Neuf choses à vérifier avant d'envoyer un code QR à l'impression
Les neuf vérifications entre un fichier de code QR et un tirage qui fonctionne, chacune avec le nombre à passer et la page qui explique pourquoi.
Cinquante paires de couleurs pour codes QR, et lesquelles survivent à l'impression
Cinquante paires de couleurs pour codes QR avec le rapport de contraste calculé pour chacune, groupées selon qu'elles passent le seuil de l'impression, celui de l'écran, ou aucun des deux.
Comment partager votre mot de passe Wi-Fi depuis un iPhone - avec un iPhone, un téléphone Android ou une salle pleine d'invités
Les trois façons de donner votre Wi-Fi depuis un iPhone - l'invite Partager le mot de passe d'Apple, un code QR depuis l'app Mots de passe ou un code QR Wi-Fi imprimé -, pourquoi l'invite n'apparaît pas, et comment scanner un code QR Wi-Fi sur n'importe quel téléphone.
Pourquoi KoloQR ?
- Crée des codes QR pour des sites web, des menus, le Wi-Fi, des PDF et des cartes de visite
- Personnalise les couleurs, les logos et des formes uniques
- Télécharge des fichiers PNG et SVG de haute qualité
- Conçu pour l'impression comme pour le numérique

