Command Palette

Search for a command to run...

Générateur de codes QR : comment créer des codes QR qui scannent réellement (et n'expirent jamais)

T
Toolz Team
|Jul 16, 2026|22 min read

Le premier code QR que j'ai imprimé n'a pas fonctionné. C'était pour un emballage de produit d'un client - un lien vers une vidéo de configuration - et l'équipe de conception l'avait rendue belle : la marque violette sur un gris légèrement plus foncé, sans marge blanche, nichée soigneusement dans un coin à environ 12 mm carrés. Il s'est bien scanné sur le moniteur du designer. Sur la boîte imprimée, sous l'éclairage d'entrepôt, avec un téléphone Android de deux ans, il n'a jamais été scanné. Nous avons réimprimé 4 000 cartes.

Cette erreur m'a appris plus sur les codes QR que n'importe quelle documentation. Un code QR n'est pas un logo, il s'agit d'un format de données avec des exigences physiques. Le contraste, la zone de silence, la taille du module et la correction des erreurs ne sont pas des préférences esthétiques. Ils font la différence entre un code qui lit en 200 millisecondes et un code qui fait abandonner un client. je construis toolz.dev, donc lorsque j'avais besoin d'un générateur QR auquel je pouvais avoir confiance, j'ai écrit l'encodeur moi-même plutôt que d'intégrer un widget tiers, et je l'ai expédié comme le Générateur de code QR.

tl;dr : Un code QR stocke les données directement dans l'image, de sorte qu'un statique Le code n'expire jamais. La plupart des générateurs en ligne gratuits vous offrent un dynamique Codez qui pointe secrètement leur lien court - qu'ils peuvent désactiver, mesurer ou monétiser plus tard. le Générateur de code QR Encode les URL, WiFi, VCards, Email, SMS et numéros de téléphone entièrement dans votre navigateur, à l'un des quatre niveaux de correction d'erreurs, et exporte SVG pour les écrans et les PNG pour les écrans. Rien n'est téléchargé, rien n'expire et il n'y a pas de compte.

Qu'est-ce qu'un QR code, vraiment ?

Un code QR est un code-barres bidimensionnel qui stocke les octets dans une grille de carrés noirs et blancs appelés modules. Il a été conçu par Denso Wave en 1994 pour le suivi des pièces de voiture, normalisés en ISO/IEC 18004, et il est véritablement libre de droits – le brevet existe, mais Denso Wave a choisi de ne pas l'appliquer, c'est pourquoi les codes QR apparaissent sur tout, des menus des restaurants aux systèmes de paiement de la banque centrale.

La structure est plus organisée qu'il n'y paraît. Les trois grands carrés dans les coins sont Modèles de recherche, et ce sont les premiers à savoir où se trouve le code et comment il est tourné. Les lignes pointillées qui les séparent sont Motifs de synchronisation, qui indiquent au scanner la largeur d'un module. Les petits carrés dispersés dans le corps sont Modèles d'aligne, utilisé pour corriger la perspective lorsque vous photographiez le code en biais. Tout le reste est soit des données, soit des octets de correction d'erreurs ou des informations de format décrivant le niveau de correction d'erreurs et le modèle de masque.

Ce dernier morceau - le masquage - est la partie dont la plupart des gens n'entendent jamais. Les données encodées brutes produisent souvent de grandes zones ou des motifs vierges qui ressemblent à des carrés de recherche, et les deux confondent les scanners. Ainsi, l'encodeur XOR la région de données par rapport à l'un des huit modèles de masques géométriques, obtient chaque résultat contre quatre règles de pénalité de la spécification et conserve le score le plus bas. C'est une petite optimisation qui fait tranquillement la différence entre un code qui scanne instantanément et celui qui chasse. Tout générateur qui vaut la peine d'être utilisé est-il possible ; Générateur de code QR Implémente les huit masques avec une note de pénalité appropriée, exactement comme le décrit la norme.

Le point à retenir pratique : un code QR est une structure de données autonome. L'information se trouve à l'intérieur de l'image. Une fois imprimé, aucun serveur sur Terre n'est impliqué dans le décodage.

Quelle est la différence entre les codes QR statiques et dynamiques ?

C'est la chose la plus importante à comprendre avant d'utiliser un générateur de QR gratuit, et presque aucun d'entre eux ne l'explique.

un Code QR statique Encode vos données directement. Si vous encodez https://toolz.dev/tools/qr-generator, les modules épellent littéralement cette URL. Un scanner lit les octets et ouvre le lien. Il n'y a pas d'intermédiaire, aucun compte et aucun moyen de le désactiver. Cela fonctionne en 2026 et fonctionnera en 2046.

un Code QR dynamique Encode un court lien appartenant au générateur - quelque chose comme https://qr-svc.example/x7Kp2 — qui redirige vers votre véritable destination. Le pitch est que vous pouvez modifier la destination plus tard et voir Scan Analytics. Le problème est que votre code imprimé dépend désormais en permanence du serveur d'un tiers qui reste en ligne, reste libre et reste en affaires. Beaucoup de gens ont découvert cela à la dure : le code "gratuit qu'ils ont imprimé sur 10 000 flyers commence à montrer que "votre essai a expiré, la mise à niveau vers la page de réactivation" et la seule solution est une réimpression. Ce modèle d'entreprise existe spécifiquement parce que votre code est en otage.

Voici comment les deux se comparent sur les choses qui comptent réellement:

Code QR statique Code QR dynamique
Où vivent les données à l'intérieur de l'image sur le serveur du fournisseur
Expire jamais Lorsque le fournisseur le dit
Destination modifiable après l'impression non oui
Analyse des analyses nul Oui, via le fournisseur
Nécessite un compte non Presque toujours
intimité Le scanner ne voit que votre URL Le fournisseur enregistre chaque analyse
densité de code Dépend de la longueur de la charge utile Toujours court (le lien court)
Fonctionne si le fournisseur disparaît oui non

Les codes dynamiques ont un avantage légitime : pour une campagne physique où la destination pourrait vraiment changer, la possibilité d'éditer vaut quelque chose. Mais vous devriez obtenir cela à partir d'une redirection vous Contrôle - un court chemin sur votre propre domaine que vous pouvez repointer à volonté - et non à partir d'un service gratuit qui peut contenir une rançon. encoder yoursite.com/go/menu en tant que code statique, et vous avez une éditabilité et une indépendance en même temps.

tout produit par le Générateur de code QR est statique, par conception. Il n'y a pas de serveur dans la boucle pour expirer quoi que ce soit.

Comment créer un code QR qui scanne de manière fiable ?

Cinq choses déterminent si un code est lu du premier coup. Dans l'ordre brutal de la fréquence à laquelle ils sont bâclés :

contraste. Les modules sombres doivent être véritablement sombres sur un fond véritablement clair. Les scanners binarisent l'image avant de décoder - chaque pixel devient noir ou blanc - et les paires de couleurs à faible contraste atterrissent de manière ambiguë. Le bleu marine foncé sur blanc est sans danger. Le gris moyen sur le gris clair ne l'est pas. Si vous devez marquer le code, teintez le obscur modules et gardez le fond blanc ou quasi blanc.

Ne pas inverser. Les modules légers sur fond sombre fonctionnent dans environ 70 % des applications de scanner et échouent dans le reste, car de nombreux décodeurs supposent l'obscurité sur la lumière et n'essayent jamais l'inverse. Il a fière allure dans une maquette en mode sombre et déçoit dans le monde réel.

Zone tranquille. La spécification nécessite une légère marge de quatre modules de tous les côtés. Ce n'est pas de la décoration, c'est ainsi que le scanner distingue le code de l'œuvre d'art environnante. Recadrez-le contre une photo ou un panneau coloré et les taux de détection tombent d'une falaise. le Générateur de code QR Par défaut, une marge à quatre modules vous permet de l'élargir.

Taille physique. La règle d'or de l'industrie est que la largeur du code doit être au moins un dixième de la distance de balayage prévue. Le balayage à partir de 30 cm (un menu sur une table) signifie au moins 3 cm de code. Une affiche lue à partir de 3 mètres a besoin de 30 cm. En dessous d'environ 2 cm, les modules de caméras bon marché imprimés ont du mal, quelle que soit la qualité de votre encodeur.

durée de la charge utile. Chaque caractère supplémentaire ajoute des modules. Une URL de 30 caractères peut produire une grille de 29 × 29 29 personnes, un ballon de 300 caractères à 69 × 69, et chaque module devient minuscule à la même taille physique. Raccourcissez vos URL. Dépouillez les paramètres UTM ou déplacez-les derrière une redirection. Il s'agit de la plus-value de fiabilité la moins chère disponible, et c'est gratuit - utilisez le générateur de limace Pour garder le chemin d'URL lui-même court et propre.

Testez sur au moins trois téléphones, dont un vieil Android bon marché, avant de vous engager à imprimer. Les tests d'écran ne sont pas des tests d'impression.

Quel niveau de correction d'erreur dois-je choisir ?

Les codes QR contiennent des octets de correction d'erreurs Reed-Solomon, qui permettent à un scanner de reconstruire la charge utile même lorsqu'une partie du code est illisible - tachée, déchirée, éblouissante ou couverte. Vous choisissez la quantité de redondance à inclure :

égaliser se remet bien pour
l (bas) 7 % Affichage numérique propre, données maximales dans les modules minimum
m (moyen) 15 % Par défaut sensible : écrans et impression propre
Q (quartile) 25 % Industriel, extérieur, courbe ou petit caractère
H (élevé) 30 % Codes avec un logo sur le dessus ou des environnements difficiles

Le compromis est la densité. Les octets redondants prennent de la place, donc à une charge utile fixe, le niveau H a besoin de plus de modules que le niveau L, ce qui signifie soit un code imprimé plus grand, soit des modules plus petits. Lancer chaque code à H "pour une sécurité" peut se retourner contre vous : vous vous retrouvez avec un code plus dense qui est plus difficile pour numériser à la même taille physique.

Le seul cas où H est non négociable est un logo au milieu. Cette astuce fonctionne précisément parce que la correction d'erreurs peut reconstruire les modules que votre logo couvre. Gardez le logo centré, gardez-le sous environ 25 à 30 % de la zone de code et ne le laissez jamais toucher les motifs du Finder dans les coins. Exporter le SVG depuis le Générateur de code QR Au niveau H, placez votre logo en haut dans un outil de conception, puis, cette partie est obligatoire - scannez le composite avec plusieurs téléphones avant de l'expédier.

Que pouvez-vous encoder à part une URL ?

Un code QR contient des octets et les caméras des téléphones reconnaissent plusieurs formats de texte conventionnels et agissent en conséquence. Les formats sont simples, ce qui s'échappe est l'endroit où les gens se rendent.

Informations d'identification WiFi. La charge utile ressemble à WIFI:T:WPA;S:MyNetwork;P:mypassword;;. Scannez-le et le téléphone propose de rejoindre le réseau, sans saisir à voix haute un mot de passe de 24 caractères. Le Gotcha s'échappe : si votre SSID ou votre mot de passe contient un point-virgule, une virgule, un côlon, une citation ou une barre oblique inverse, ces caractères doivent être échappés ou non. Les analyses de charge utile échouent et la jointure échoue silencieusement. le Générateur de code QR Gère cette s'échapper automatiquement, ce qui est plus que ce qu'on peut dire pour de nombreux générateurs qui conviennent simplement à votre entrée.

Cartes de contact. Une charge utile VCard (BEGIN:VCARD … END:VCARD) Met votre nom, votre entreprise, votre téléphone, votre messagerie électronique et votre site Web dans un code et une scanner propose une analyse pour enregistrer le contact. C'est la chose la plus proche d'une carte de visite qui ait toujours du sens, et contrairement à une carte NFC "smart" il n'y a pas de compte fournisseur derrière. Les vCards sont longues, alors attendez-vous à un code plus dense - imprimez-le plus grand que vous ne le pensez.

E-mail, SMS et téléphone. mailto:, SMSTO:, et tel: Les charges utiles pré-remplissez un message ou composez un numéro. Utile pour les affiches de support et la signalisation d'événement où vous souhaitez supprimer la friction de la saisie correctement d'une adresse.

Texte brut. Numéros de série, codes de réduction, étiquettes d'actifs, instructions d'invité WiFi, une courte note. Pas de schéma, pas d'action - le téléphone affiche simplement le texte.

Si vous encodez vos propres données structurées, rappelez-vous que l'encodeur écrit UTF-8 octets, donc des caractères accentués, des scripts non latins et des emoji survivent tous intacts. Ils coûtent plus cher que l'ASCII, cependant : un emoji est de quatre octets où une lettre est une. Si vous êtes curieux de savoir comment fonctionne cet octet de mathématiques, le traducteur binaire Affiche l'encodage UTF-8 de n'importe quelle chaîne directement.

Dois-je exporter du SVG ou du PNG ?

manier SVG Pour tout ce qui est imprimé. C'est un vecteur : les modules sont décrits comme des formes, et non des pixels, donc le code reste parfaitement net, qu'il arrive sur une carte de visite ou un abribus. Les imprimantes le préfèrent, les concepteurs peuvent déposer un logo dessus, et il ne montrera jamais le flou à bords doux qui tue la fiabilité de l'analyse lorsqu'un raster à faible résolution est augmenté.

manier png Pour les écrans — sites Web, diapositives, e-mails, documentation. Exportez à une taille généreuse (512 pixels ou plus) et laissez la mise en page la réduire; un code qui est suréchantillonné à partir de 128 pixels aura des bords de module flous, et les bords flous sont exactement ce que les scanners ont du mal à binariser.

Un détail de rendu est important dans les deux formats : désactivez l'anti-aliasing ou le lissage d'images si vous avez le choix. Les modules nets et carrés décodent mieux que les modules en douceur. le SVG le Générateur de code QR Émet des ensembles shape-rendering="crispEdges" Pour cette raison, et son exportation de PNG désactive le lissage d'images de toile.

Combien de données s'intègrent dans un code QR ?

Le maximum théorique en mode octet est de 2 953 octets à la version 40 avec un niveau de correction d'erreurs L – environ 2 900 caractères d'ASCII. Vous ne voudrez presque jamais vous en approcher.

Les codes QR sont disponibles en 40 version, de 21×21 modules (version 1) jusqu'à 177×177 (version 40), augmentant de 4 modules par côté. La version est choisie automatiquement à partir de votre longueur de charge utile et de votre niveau de correction d'erreurs ; vous ne la choisissez jamais directement. Ce que vous ressentez en est la conséquence : une URL de 20 caractères au niveau M atterrit en version 2 ou 3 – une grille épaisse et indulgente qui scanne dans une pièce. Une charge utile de 500 caractères au niveau H atterrit quelque part dans les années 20, produisant un épaisse bouquet de modules qui nécessite une excellente qualité d'impression et une caméra étroite et régulière.

Ainsi, le plafond pratique n'est pas de 2 953 octets, mais il reste beaucoup de données qui laisse encore des modules suffisamment grands pour être photographiés à la distance prévue. Ma règle de travail : conservez les charges utiles d'une URL inférieures à 100 caractères, et si une vCard dépasse 300, imprimez-la au moins 4 cm de large. le Générateur de code QR Affiche la version choisie, le nombre de modules et la taille du code en pourcentage, afin que vous puissiez regarder la densité monter au fur et à mesure de la frappe et réduire la charge utile avant qu'elle ne devienne un problème.

Pourquoi un code QR ne parvient-il pas à scanner ?

Quand quelqu'un me dit un code "ne fonctionne pas", il en fait presque toujours partie, dans cet ordre :

  1. Pas de zone tranquille. Le code a été recadré à flan sur les illustrations ou un fond coloré.
  2. Mauvais contraste ou inversion. Couleurs de marque choisies pour l'apparence, ou un schéma léger sur sombre.
  3. Imprimé trop petit Pour la distance, les gens se tiennent en fait.
  4. Densité trop élevée — Une longue URL avec des paramètres de suivi ou une vCard surchargée.
  5. éblouissement ou courbure — Les menus et les bouteilles stratifiés reflètent la lumière directement dans la lentille. Finitions mates et aide à la correction d'erreurs plus élevée.
  6. Un logo qui a mangé le motif du Finder. Les coins ne sont pas négociables.

Notez qu'aucun de ces éléments n'est "le codeur a produit un code non valide." La génération est un problème résolu, les pannes sont physiques. C'est pourquoi les tests sur du matériel réel, à une taille réelle, sous un éclairage réel, valent plus que n'importe quel soin dans le générateur.

Est-il sécuritaire d'utiliser un générateur de QR en ligne gratuit ?

Cela dépend entièrement de ce que vous encodez et de l'endroit où l'encodage se produit.

Pensez à ce qui se passe dans un code QR WiFi : votre nom de réseau et votre mot de passe, en clair. Si le générateur envoie cela à un serveur pour rendre l'image, vous venez d'envoyer votre mot de passe WiFi à un étranger. Il en va de même pour une vCard avec un numéro de téléphone personnel ou une URL vers un document interne non répertorié. La plupart des sites QR gratuits effectuent l'encodage côté serveur, et leurs politiques de confidentialité sont généralement vagues en matière de rétention.

le Générateur de code QR Exécute l'ensemble de l'encodeur - conversion UTF-8, correction d'erreurs Reed-Solomon, sélection de masque, rendu - en Javascript dans votre navigateur. Il n'y a pas de téléchargement, pas de demande, rien à enregistrer. Ouvrez l'onglet Réseau et regardez : après le chargement de la page, la génération d'un code ne fait aucune demande. Chargez la page une fois et vous pouvez tirer le câble réseau et cela fonctionne toujours. C'est le même principe derrière chaque outil du site, et c'est tout l'argument de Pourquoi les outils basés sur un navigateur sont plus sûrs que les outils basés sur le téléchargement.

La deuxième question de sécurité va dans l'autre sens : en tant que scanner, traitez les codes QR comme des liens d'étrangers, car c'est ce qu'ils sont. "Quishing" - des codes malveillants bloqués sur les codes de stationnement, les tables de restaurants et les chargeurs de véhicules électriques - est désormais suffisamment courant pour que la FTC ait émis des avertissements aux consommateurs à ce sujet. Vérifiez l'URL de votre téléphone avant de taper et méfiez-vous de tout code qui mène directement à un formulaire de connexion ou de paiement.

Cas d'utilisation courants

Menus de restauration et de salle. Code statique, niveau M, imprimé à 3–4 cm sur une carte matte. Pointez-le sur une page que vous contrôlez, et non sur une URL de service d'hébergement de menus qui pourrait changer.

WiFi pour les clients et les bureaux. Imprimez le code WiFi sur une petite carte près de la porte. Faites pivoter le mot de passe et réimprimer — prend deux minutes, et cela signifie que vous ne répètez plus jamais un mot de passe à voix haute.

Badges de conférence et cartes de visite. Charges utiles vCard au niveau Q ou H. Les gens scannent le badge et les contacts sont atterrir dans leur téléphone sans frapper ni application.

Emballage et manuels de produits. Lien vers la configuration des vidéos, l'enregistrement de la garantie ou la documentation. C'est là que la fiabilité est la plus importante, car la réimpression est coûteuse - Go Level Q, quittez une zone généreuse et testez sur les vieux téléphones.

Outillage interne. Tags d'actifs, étiquettes de rack serveur, liens de runbook de déploiement. Texte brut ou URL interne courte, imprimée sur une étiquette. Pas cher, permanent et aucun fournisseur impliqué.

Billets d'événement et enregistrement. Encodez un identifiant opaque, pas des données personnelles. Le code doit être une clé que votre système recherche, et non une charge utile qui divulgue un nom et un e-mail à quiconque le scanne dans la main.

Si vous assemblez un kit général d'outils basés sur un navigateur pour un travail comme celui-ci, j'ai écrit ceux que je garde en fait La boîte à outils du développeur Web — Le générateur QR est situé à côté du Générateur UUID et le Générateur de balises dans la même rotation quotidienne.

FAQ

Les codes QR expirent-ils ?

Les codes QR statiques n'expirent jamais. Les données sont codées directement dans l'image, il n'y a donc pas de serveur dans la boucle qui pourrait arrêter de répondre. Les codes QR dynamiques - le type de générateurs les plus gratuits que produisent les générateurs - codent un court lien appartenant au fournisseur, et ceux-ci peuvent et ne fonctionnent plus lorsqu'un essai se termine ou qu'une entreprise s'arrête. Chaque code de la Générateur de code QR est statique.

Quel niveau de correction d'erreur dois-je utiliser pour un code QR imprimé ?

Le niveau M est le bon défaut pour les impressions et les écrans. Accédez à Q pour les petits caractères, les surfaces incurvées, l'exposition à l'extérieur ou tout ce qui est susceptible de se faire érafler. Utilisez H uniquement lorsque vous placez un logo au centre du code, car la redondance supplémentaire est ce qui permet de reconstruire les modules couverts. Les niveaux plus élevés rendent le code plus dense, alors n'élevez pas le niveau sans donner également au code plus d'espace physique.

Comment créer un code QR WiFi ?

Choisissez le préréglage WiFi, entrez votre nom de réseau (SSID) et votre mot de passe, et choisissez le type de sécurité — WPA/WPA2 pour presque tous les réseaux modernes. L'outil construit la norme WIFI: Charge utile et échappe à tous les points-virgules, virgules ou devis dans vos informations d'identification, là où les charges utiles fabriquées à la main se cassent généralement. Les clients pointent leur caméra vers elle et reçoivent une invite pour rejoindre le réseau sans rien taper.

Puis-je mettre un logo au milieu d'un code QR ?

Oui, si vous générez au niveau de correction d'erreurs H et que vous gardez le logo centré et sous environ 25 à 30 % de la zone du code. Ne le laissez jamais chevaucher les trois carrés du viseur dans les coins, car c'est ce que le scanner utilise pour localiser le code. Exportez le SVG, composez votre logo en haut dans un outil de conception, puis testez le résultat sur plusieurs téléphones différents avant d'imprimer quoi que ce soit.

Combien de données un code QR peut-il contenir ?

Le maximum est de 2 953 octets en mode octet au niveau de correction d'erreurs, soit environ 2 900 caractères ASCII. En pratique, vous voulez beaucoup moins : des charges utiles plus longues produisent plus de modules, et plus de modules signifient que chacun est physiquement plus petit à la même taille d'impression, ce qui rend le code plus difficile à numériser à distance. Garder les URL sous environ 100 caractères maintient le code confortablement lisible.

Pourquoi mon QR code n'est-il pas numérisé ?

Les causes habituelles sont physiques et non techniques : trop peu de contraste entre les modules sombre et clair, un schéma de couleurs claires et claires inversées, une zone de silence ou une zone de silence recadrée (la marge de lumière à quatre modules), une impression trop petite pour la distance à partir duquel les gens scannent ou une charge utile si longtemps que les modules sont devenus minuscules. Corrigez les dans cet ordre - ils représentent presque tous les échecs de balayage que j'ai jamais débogués.

SVG ou PNG est-il meilleur pour les codes QR ?

Le SVG est meilleur pour tout ce qui est imprimé, car il s'agit d'un vecteur et reste parfaitement net à n'importe quelle taille, d'une carte de visite à un panneau d'affichage. La PNG est plus pratique pour les écrans - sites Web, diapositives, e-mails - où une image de pixel fixe est plus facile à déposer. Exportez la PNG à une taille généreuse et réduisez-la plutôt que vers le haut, car la mise à l'échelle des bords des modules sur lesquelles dépendent les scanners.

Les codes QR sont-ils gratuits à utiliser commercialement ?

Oui. La norme de code QR est publiée sous la forme ISO/IEC 18004 et est libre de droits dans la pratique - Denso Wave détient le brevet original mais ne l'a jamais appliqué, ce qui explique exactement pourquoi le format est devenu universel. Les codes générés ici ne comportent aucun filigrane, aucune exigence d'attribution et aucune limite d'utilisation, vous pouvez donc les mettre librement sur les produits, les emballages, les menus et la publicité.

Mon mot de passe WiFi est-il téléchargé lorsque je génére le code ?

non . L'encodeur entier s'exécute en JavaScript dans votre navigateur - conversion UTF-8, correction d'erreurs Reed-Solomon, sélection de masques et rendus. Rien n'est transmis à un serveur, rien n'est enregistré et une fois que la page a chargé, l'outil continue de fonctionner avec le réseau déconnecté. Cela compte le plus pour les codes WiFi et vCard, qui contiennent des informations d'identification et des informations personnelles en clair.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!