QR-Codes gibt es in verschiedenen Größen und Typen:
Hier soll "NUR" der Typ "Model 2" betrachtet werden!

Version 1
Die Versionen reichen von Version 1 (Bild - kleinste Größe mit 21x21 Kästchen) bis zur Version 40 (größter Qr-Code mit 177x177 Kästchen)

Die Anzahl k der Kästchen einer Zeile (oder Spalte: QR-Codes sind quadratisch!) errechnet sich mit der Versionsnummer v folgendermaßen:   k = v * 4 + 17;

z.B. bei Version 2 (der ersten Version mit einem Alignment) ergibt sich       k = 2 * 4 + 17 = 25.


Alle QR-Codes besitzen die (roten) Finderquadrate mit den weißen Rändern in den Ecken des Feldes (Ausnahme rechts unten) und die beiden Linien mit abwechselnd schwarzen und weißen Kästchen (braun) zwischen 2 Finderbereichen.
Je größer das QR-Code-Feld wird, umso größer wird auch die Anzahl der benötigten Alignments: Dies sind die zusätzlich im Feld eingebauten rosaroten quadratischen (5x5)-Bereiche. Ab Version 2 werden diese eingesetzt.

Auch nur bei größeren QR-Feldern (ab Version 7) werden 2 zusätzliche Felder (gelb) eingebaut, in denen die Versionsnummer kodiert abgelegt wird.

Version 1 Dieser QR-Code besitzt zum Beispiel die Versionsnummer 13.
In einem Teil einer Zeile (hellblau - und eine Kopie in einem Teil einer Spalte, dunkleres blau) werden der Korrekturgrad (L, M, Q oder H) und die Maskennummer kodiert abgespeichert .

Der verwendete Zeichensatz, die Zeichenanzahl, die Daten und zusätzlichen Daten, die zu einer Korrektur nötig wären, werden (maskiert) im restlichen Datenfeld abgelegt.


Nun zu den einzelnen Teilen im Detail ....