🚀 Plongeon dans les étapes du codage d’un QR Code
Le QR Code a été inventé en 1994 au Japon par Mashahiro Hara, un ingénieur japonais travaillant pour Denso Wave, pour tracer des pièces automobiles. Mais cette invention a aujourd’hui très largement dépassé le périmètre des usines pour envahir le monde entier ! Voyons ensemble comment un QR Code fonctionne réellement…
🔢 Étape 1 — Codage du message
Le QR Code ne pouvant contenir qu’un nombre limité d’informations, il faut tout d’abord adapter son format pour gagner le maximum de place. Il faut donc en premier lieu choisir un mode de codage qui lui permettra de maximiser le nombre de caractères du message. Ces différents modes sont les suivants :
- 🔢 Numérique → Ne contient que des chiffres uniquement
- 🔤 Alphanumérique → lettres + chiffres
- 💻 Bytes → caractères étendus (accents, symboles…)
- 🇯🇵 Kanji → Ne contient que des caractères japonais !
Ensuite, quelque soit le message, il doit être codé en binaire.
Qu’est-ce que le binaire ? C’est simplement une série qui ne contient que 2 valeurs : le 0 et le 1. C’est le langage de nos ordinateurs ! Et toute information numérique repose sur le binaire !
📌 Exemple :
- La lettre A → 65 en ASCII
- Soit en binaire :
01000001
👉 Une simple URL devient donc une longue suite de bits.
🧩 Étape 2 — La correction d’erreurs (le vrai génie)
C’est ici que les mathématiques deviennent puissantes.
Le QR Code utilise l’algorithme Reed-Solomon (1960), inventé par Irving Reed et Gustave Solomon.
💡 Principe :
On ajoute volontairement des données pour pouvoir réparer le message si une partie est abîmée.
🛡️ Niveaux de protection
- 🟢 L (Low) → 7 % de récupération
- 🟡 M (Medium) → 15 % (le plus courant)
- 🟠 Q (Quartile) → 25 %
- 🔴 H (High) → 30 % (idéal avec logo)
👉 C’est pour cela que tu peux mettre un logo au centre d’un QR Code :
les données manquantes sont reconstituées automatiquement.
🧱 Étape 3 — La structure de la grille
Un QR Code n’est jamais aléatoire.
Il suit une structure très précise.
🔍 Les éléments clés :
- ⬛ Marqueurs de position (3 grands carrés)
→ permettent de détecter l’orientation - ◼️ Marqueur d’alignement
→ corrige les déformations - 📏 Timing pattern (lignes noir/blanc)
→ définit la taille des cellules - ⚫ Dark module
→ pixel noir fixe (repère interne) - 📦 Zone de données
→ contient le message - 🎭 Masque
→ optimise la lisibilité (évite les confusions visuelles)
📘 Encadré — Résumé simple
🟦 À retenir (niveau collégien)
- Le message est transformé en binaire (0 et 1)
- Des données de réparation sont ajoutées (Reed-Solomon)
- Le QR Code suit une structure universelle
- Un masque visuel améliore la lecture
👉 Résultat : n’importe quel smartphone peut le lire instantanément


