Générer un QR code
Générateur de QR code encode du texte, une URL, des identifiants Wi-Fi ou une carte de visite en QR code dans votre navigateur. Tout l’encodeur — correction d’erreurs Reed–Solomon comprise — s’exécute dans la page, si bien que le mot de passe Wi-Fi que vous encodez n’est jamais envoyé nulle part, et le code n’a ni redirection, ni pistage, ni expiration.
Comment fonctionne Générer un QR code ?
Presque tous les générateurs de QR codes gratuits en ligne encodent vos données sur un serveur, et bon nombre encodent une redirection via leur propre domaine plutôt que votre URL. Ils gardent ainsi une trace de chaque scan, et peuvent changer la cible du code après que vous l’avez imprimé — ou le laisser expirer quand l’abonnement s’arrête. Les QR codes sur les tables de restaurant qui cessent de fonctionner, c’est généralement cela.
Cet encodeur, c’est la norme ISO/IEC 18004 implémentée dans la page. Rien n’est demandé, rien n’est envoyé, et le code pointe exactement où vous l’avez dit.
Le choix du mode décide de ce qui tient
Le mode numérique condense trois chiffres en dix bits. Le mode alphanumérique en condense deux caractères en onze, sur un jeu de 45 caractères qui comprend les majuscules et quelques symboles mais pas les minuscules. Le mode octet, c’est huit bits par octet. Une URL en majuscules tient donc dans un symbole plus petit que la même URL en casse mixte — voilà pourquoi HTTPS://EXAMPLE.COM sur une affiche n’est pas un hurlement, c’est de l’ingénierie.
Si un code abîmé se scanne encore, c’est grâce à Reed–Solomon
Les mots de code de correction sont calculés sur GF(256) et entrelacés avec les données, si bien qu’une rayure ou un anneau de café détruit quelques mots de code dans chaque bloc plutôt qu’un bloc entier. Cela compte, car Reed–Solomon corrige un nombre limité d’erreurs par bloc : l’entrelacement est ce qui transforme des dégâts concentrés en dégâts dispersés que les mathématiques savent traiter.
Le masquage n’est pas cosmétique
Des données qui produisent par hasard une grande zone vide, ou une suite qui ressemble à un motif de repérage, sont difficiles à verrouiller pour un scanner. La spécification définit huit masques, et un encodeur correct applique les huit, note chacun selon quatre règles de pénalité et garde le plus faible. C’est la différence entre un code qui se scanne immédiatement et un qui réclame trois tentatives sous la lumière d’un supermarché.
Le niveau de correction est un compromis, pas un réglage de qualité
Plus de correction, c’est plus de redondance dans le même symbole : le symbole grossit ou la charge utile rétrécit. Le niveau M convient à un écran ou à une impression propre. Le niveau Q ou H vaut la taille qu’il coûte pour un autocollant qui sera manipulé, une étiquette qui vivra dehors, ou un code avec un logo posé sur le milieu — ce qui fonctionne précisément parce que la correction traite le logo comme un dégât.
La zone de silence fait partie du code
La spécification exige quatre modules de marge vide. Les scanners en ont réellement besoin pour trouver le bord du symbole, et un QR code collé contre un fond coloré ou un autre élément est une cause fréquente d’échec d’un code imprimé. La marge est incluse dans le fichier téléchargé au lieu d’être laissée à celui qui place le code.
Charge utile
https://toolsbyus.com
Symbole
version 2 (25x25 modules) mode byte level M — about 15% recoverable 21 bytes of payload
Quelles options et quels cas limites Générer un QR code prend en charge ?
| Paramètre | Type | Valeur par défaut | Comportement et cas limites |
|---|---|---|---|
| Niveau L | correction d'erreurs | ~7% | Jusqu’à 7 % du symbole peut être abîmé. C’est le code le plus compact. |
| Niveau M | correction d'erreurs | ~15% | Environ 15 % récupérable. Le réglage habituel pour l’écran ou une impression propre. |
| Niveau Q | correction d'erreurs | ~25% | Environ 25 % récupérable. Utile pour les autocollants et les étiquettes. |
| Niveau H | correction d'erreurs | ~30% | Environ 30 % récupérable. Utile avec un logo superposé ou à l’extérieur. |
| Mode numérique | 10 bits pour 3 chiffres | automatique | Chiffres uniquement. Le mode le plus dense et de loin — un numéro de téléphone y prend à peine de la place. |
| Mode alphanumérique | 11 bits pour 2 caractères | automatique | Chiffres, majuscules A–Z, espace et $%*+-./:. Une URL en majuscules tient dans un symbole plus petit qu’une URL mêlant majuscules et minuscules. |
| Mode octet | 8 bits par octet | automatique | Tout le reste, encodé en UTF-8 — ce que tout scanner moderne suppose, même si la spécification indique nominalement ISO-8859-1. |
| Zone silencieuse | modules | 4 | La marge blanche exigée par la spécification. Les scanners en ont besoin pour repérer le bord du symbole ; un code collé au fond est une cause fréquente d’échec à l’impression. |
| Version | 1 à 20 | la plus petite qui convient | La taille vaut version × 4 + 17 modules. La version 20 au niveau L contient 858 octets, déjà au-delà de ce qu’une caméra de téléphone résout confortablement. |
| Sortie | SVG ou PNG | — | SVG pour l’impression — il est indépendant de la résolution et tient en un seul élément path. PNG pour tout ce qui n’accepte pas le vectoriel. |
Questions fréquentes
Ce QR code va-t-il expirer ?
Non, et il ne le peut pas. Le code encode vos données directement : pas de redirection, pas de lien court, rien sur quelque serveur que ce soit qui puisse cesser de fonctionner. C’est ce qui le distingue de la plupart des générateurs gratuits, qui encodent un lien via leur propre domaine — ce qui leur donne des statistiques de scan, la possibilité de changer la destination après impression et celle de le laisser expirer. Les codes des tables de restaurant qui ont cessé de fonctionner, c’est généralement cela.
Quel niveau de correction d’erreurs choisir ?
M pour un écran ou une impression propre, qui est la valeur par défaut partout pour de bonnes raisons. Q ou H pour un autocollant, une étiquette, tout ce qui vit dehors ou tout ce qui sera manipulé — la redondance vous coûte en taille de symbole et vous achète une tolérance aux dégâts. H surtout si vous placez un logo sur le centre, ce qui fonctionne parce que la correction traite le logo comme un dégât et s’en remet.
Pourquoi une URL en majuscules donne-t-elle un code plus petit ?
Parce que le mode alphanumérique condense deux caractères en onze bits et que son jeu de 45 caractères comprend les majuscules mais pas les minuscules. Une URL en casse mixte retombe sur le mode octet, à huit bits par caractère. HTTPS://EXAMPLE.COM/PATH en majuscules peut donner un symbole sensiblement plus petit que la même URL en minuscules, et les noms d’hôte sont insensibles à la casse, donc cela fonctionne quand même.
Est-il sûr d’encoder ici un mot de passe Wi-Fi ?
L’encodage se fait entièrement dans votre navigateur, donc le mot de passe n’est transmis nulle part — vous pouvez le vérifier dans le panneau Réseau. Ce que fait le QR code lui-même, c’est mettre le mot de passe sous une forme lisible par quiconque photographie le code : c’est un confort pour un réseau invité, pas une mesure de sécurité. Imprimez-le pour les invités, pas pour le réseau sur lequel sont vos serveurs.
SVG ou PNG ?
SVG pour tout ce qui s’imprime. Un QR code est une grille de carrés, exactement le genre de chose que le vectoriel gère parfaitement, et il reste net à n’importe quelle taille — un code rasterisé agrandi pour une affiche développe des bords flous que les scanners n’aiment pas. PNG pour un contexte qui refuse le vectoriel, comme certains clients de messagerie et certaines plateformes sociales.
Pourquoi y a-t-il une bordure blanche impossible à enlever ?
C’est la zone de silence, et la spécification en exige quatre modules. Les scanners s’en servent pour repérer où finit le symbole et où commence le reste du monde ; sans elle, les taux de détection chutent brutalement. Elle est incluse dans le fichier téléchargé précisément pour ne pas se perdre quand quelqu’un place le code contre un fond coloré.