Problème résolu
Une image QR n’est utile que si elle reste lisible et contient la valeur attendue
Un QR code représente des données sous forme lisible par une machine. Un code statique stocke directement la destination ou le message dans ses modules; il ne dépend ni d’une redirection Xephory, ni d’un compte, ni d’un abonnement. Il convient aux menus, étiquettes, emballages, événements, fiches de contact et consignes qui doivent continuer à fonctionner après le téléchargement.
Produire un carré noir et blanc ne suffit pas. Supprimer la marge blanche, choisir un faible contraste, imprimer trop petit ou encoder une adresse très longue peut rendre une matrice valide difficile à lire. Certains services cachent aussi la destination derrière un lien de suivi. Ici, la valeur exacte est visible et une seconde lecture est obligatoire avant l’export.
L’utilisation finale reste sous votre responsabilité. Ouvrez le fichier sur un autre appareil, testez les caméras visées et contrôlez la taille après mise en page ou impression. Le test local confirme une lecture dans des conditions numériques propres; il ne simule pas chaque imprimante, support, éclairage, caméra ou étiquette endommagée.
Sept constructeurs de contenu, un résultat visible
Chaque formulaire produit une chaîne standard affichée intégralement sous l’aperçu. Le texte libre conserve son contenu après suppression des espaces extérieurs. Une URL sans protocole reçoit https:// et les adresses contenant un identifiant ou mot de passe sont refusées.
Les formulaires e-mail, téléphone, SMS, Wi-Fi et vCard réduisent les erreurs de ponctuation, mais l’application de lecture décide de l’action. Un scanner peut ouvrir un brouillon, un autre afficher d’abord le texte. Le Wi-Fi varie notamment pour les réseaux masqués et WEP.
| Type | Forme encodée | Usage habituel |
|---|---|---|
| URL | https://example.com/path | Page HTTP ou HTTPS publique avec destination visible. |
| Texte | Texte UTF-8 | Consigne, identifiant, référence ou texte multilingue. |
| mailto: avec objet et corps facultatifs | Prépare un message dans une application compatible. | |
| Téléphone | tel:+numéro | Propose de composer sans lancer automatiquement l’appel. |
| SMS | sms:numéro?body=message | Ouvre un brouillon de SMS avec texte facultatif. |
| Wi-Fi | WIFI:T:...;S:...;P:...;; | Partage les paramètres WPA/WPA2, WEP ou ouverts. |
| vCard | vCard 3.0 | Partage nom, organisation et au moins un contact. |
Flux fiable du contenu au téléchargement
- Choisissez le type et ne saisissez que les données destinées au lecteur. Évitez toute donnée privée dans un code exposé au public.
- Choisissez la correction. Q est le réglage équilibré. L réduit souvent la densité; H ajoute davantage de redondance mais consomme de la capacité.
- Gardez au moins quatre modules vides autour du symbole et augmentez la zone si la mise en page voisine est chargée.
- Utilisez un code sombre sur fond clair. Un contraste minimal de 4.5:1 est exigé et les couleurs inversées sont bloquées.
- Générez le code. Le navigateur encode en UTF-8, construit la matrice, produit une image propre et la soumet à un décodeur séparé.
- Contrôlez le contenu exact et les mesures, puis choisissez PNG pour les documents courants ou SVG pour une mise à l’échelle propre.
- Scannez le fichier avec un second appareil et recommencez après intégration dans la maquette ou après une impression d’essai.
Exemple intégré mesuré
Lien vérifié vers Xephory AI Lab
Le bouton d’exemple encode https://xephory.com/ai-lab/ avec la correction Q, une zone calme de quatre modules, un premier plan #111827 et un fond blanc. L’adresse fait 27 octets UTF-8. Elle produit la version 3, une matrice 29 x 29 et un réglage PNG 512 x 512.
Le contraste atteint 17.74:1. Avant d’activer les téléchargements, le décodeur indépendant lit une image de contrôle de 1024 pixels et compare sa sortie caractère par caractère aux 27 octets initiaux. Cet exemple est reproductible, sans promettre la lecture de toute copie physique.
Si l’exemple fonctionne mais qu’une longue valeur échoue, raccourcissez-la ou réduisez la correction. Ne supprimez pas la zone calme pour gagner de la place.
Réglages qui influencent la lecture
La correction d’erreurs ajoute des mots de code redondants. Les pourcentages associés à L, M, Q et H sont des capacités approximatives face à des dommages localisés, pas une garantie de restaurer la même proportion de n’importe quelle détérioration. Une correction forte rend souvent la matrice plus dense.
La zone calme sépare les motifs de repérage du texte, des cadres et des illustrations. L’outil ne descend jamais sous quatre modules. Le PNG utilise des modules en pixels entiers centrés dans le canevas pour éviter les bords flous.
Les couleurs sont contrôlées avant la génération. Un premier plan sombre, un fond clair et une forte différence de luminance restent les plus fiables. Dégradés, transparence, inversion et logo sur la matrice ne sont volontairement pas proposés.
- L : peu de redondance et souvent la matrice la moins dense.
- M : réglage intermédiaire pour un usage numérique propre.
- Q : équilibre par défaut pour documents, étiquettes et impression courante.
- H : davantage de récupération, au prix de la densité et de la capacité.
- Les PNG de 256 à 2048 pixels conservent des bords de modules entiers.
- Le SVG reste vectoriel; le logiciel cible doit préserver la viewBox et la zone calme.
Génération et vérification indépendante
Le navigateur transforme le contenu final en octets UTF-8 et le confie à une bibliothèque éprouvée de matrices QR. Celle-ci choisit la plus petite version capable de contenir les données au niveau demandé, applique un masque et place données et correction dans la grille.
Xephory rend ensuite la grille séparément. Le SVG utilise des coordonnées entières; le PNG est écrit directement dans un tampon RGBA et non capturé depuis l’aperçu. Couleurs, taille et zone calme s’appliquent aux deux formats.
Avant tout export, une autre bibliothèque décode un raster de 1024 x 1024. La chaîne lue doit être strictement identique à la chaîne d’origine. Ce contrôle détecte bibliothèque absente, matrice invalide, problème UTF-8 ou couleurs inadaptées en conditions propres.
- Maximum de 2 000 octets UTF-8.
- Versions QR automatiques de 1 à 40 selon contenu et correction.
- Zone calme obligatoire de 4 à 8 modules.
- Contraste obligatoire de 4.5:1 avec premier plan plus sombre.
- Décodage local sur une image de 1024 x 1024.
- Aucun serveur ne reçoit ni ne transforme le contenu.
Préparer PNG ou SVG pour une vraie étiquette
Choisissez SVG si le logiciel de création ou l’imprimeur conserve les vecteurs. Choisissez PNG lorsqu’une image matricielle est mieux prise en charge. Ne recadrez pas la bordure claire et ne déformez pas le carré. Après rééchantillonnage, contrôlez le PDF ou l’image exportée, pas seulement l’aperçu de l’éditeur.
La taille physique dépend de la distance, de la caméra, de la densité, du support et du procédé d’impression. Une version 3 est plus facile à reproduire qu’une version 20 dense à largeur identique. Un essai réel vaut mieux qu’une règle universelle en millimètres.
- Laissez de l’espace autour de la zone calme et évitez un cadre décoratif serré.
- Évitez si possible plis, laminés réfléchissants, courbures et mauvaise impression thermique.
- Ne posez pas de logo sur la matrice sans tester chaque variante produite.
- Imprimez à la taille finale et scannez sous plusieurs angles, distances et lumières.
- Pour le grand public, testez des appareils iOS et Android récents.
Confidentialité, sécurité et contrôle de la destination
La génération et la vérification se déroulent dans le navigateur. Aucune API ne reçoit le contenu QR. Les scripts partagés de mesure et de publicité dépendent du consentement du site, mais le générateur ne leur transmet pas les données saisies dans l’atelier.
Un QR code n’est pas chiffré. Toute personne qui le voit ou le photographie peut le lire. Un code Wi-Fi révèle le nom et le mot de passe; une vCard révèle tous ses champs. N’encodez pas jetons d’accès, codes de récupération, secrets de paiement ou adresses privées d’administration.
Un code statique ne protège pas sa destination. Utilisez un domaine contrôlé, gardez HTTPS actif et évitez les raccourcisseurs tiers si la maîtrise à long terme compte. Un code propre peut mener à une page dangereuse ou compromise.
- Inspectez le contenu exact avant l’export.
- Ne publiez pas les accès d’un réseau Wi-Fi privé ou administratif.
- Ne codez mots de passe et données personnelles que pour des lecteurs autorisés.
- Conservez la maîtrise du domaine et maintenez la page après impression.
- Indiquez l’action attendue au lieu de montrer seulement un carré QR anonyme.
Ce que le générateur ne fait volontairement pas
L’outil crée des symboles statiques. Il n’offre ni destination modifiable après impression, ni statistiques, ni suivi de campagne, ni page hébergée, ni raccourcissement. Ces fonctions exigent un service de redirection permanent et modifient confidentialité et durée de vie.
Le décodeur teste un raster local propre, pas une photo du support final. Il ne certifie pas l’imprimante, la disponibilité future de la page ni la compatibilité de chaque type avec chaque application de lecture.
- Aucune redirection dynamique ou modification ultérieure.
- Aucune statistique, pixel de suivi ou identifiant de campagne.
- Aucun logo superposé, module arrondi, dégradé ou fond transparent.
- Aucune garantie pour les copies abîmées, recadrées, déformées ou mal imprimées.
- Aucune validation de la sécurité, disponibilité ou propriété de la destination.
- Aucun stockage ni récupération ultérieure des contenus créés.
Questions fréquentes
Ce QR code expire-t-il ?
L’image elle-même n’expire pas et conserve la même valeur statique. Une page liée peut toutefois changer ou disparaître; la durée dépend donc de la destination que vous contrôlez.
Quelle différence entre QR statique et dynamique ?
Le statique contient directement la valeur finale. Un service dynamique encode généralement une redirection modifiable ou mesurable. Cet outil ne produit que des codes statiques.
Quel niveau de correction choisir ?
Q est un bon réglage général. L ou M convient à un contenu court et propre lorsque la capacité compte; H ajoute de la récupération mais densifie le symbole. Testez toujours le résultat final.
Pourquoi bloquer les couleurs inversées ou peu contrastées ?
De nombreux lecteurs attendent des modules sombres sur fond clair. Un contraste fort et la polarité habituelle réduisent les échecs évitables. Le minimum est de 4.5:1.
La vérification garantit-elle l’impression ?
Non. Elle confirme qu’un décodeur séparé lit le raster propre et retrouve exactement le contenu. Impression, recadrage, reflets, courbure, distance et caméra nécessitent encore un essai réel.
Le mot de passe Wi-Fi est-il protégé ?
Non. Il fait partie du contenu lisible. Toute personne qui voit ou photographie le code peut l’obtenir. Utilisez un réseau invité et remplacez les affiches quand les accès changent.
Pourquoi un long contenu échoue-t-il en H ?
H réserve davantage de capacité à la correction. Un texte qui tient en L ou M peut dépasser la capacité en H. Raccourcissez-le ou baissez le niveau, sans supprimer la zone calme.
PNG ou SVG ?
PNG convient aux documents, sites et logiciels matriciels. SVG convient au design et à l’impression évolutive. Dans les deux cas, gardez le carré et toute la bordure claire.