Wat de 15 bits bevatten
Het veld begint met 5 databits: 2 bits voor het foutcorrectieniveau en 3 bits voor het nummer van het maskerpatroon. Daar komen nog tien BCH-foutcorrectiebits bij, waardoor de code BCH(15,5) is.
Het resultaat van 15 bits wordt daarna gecombineerd met XOR met het vaste patroon 101010000010010. Zo is het veld nooit helemaal licht, wat een lezer die de rand van de code zoekt in verwarring zou kunnen brengen.
- Bits voor het foutcorrectieniveau: L = 01, M = 00, Q = 11, H = 10
- Maskerpatroon: 3 bits, 000 tot 111
- Foutcorrectie: 10 BCH-bits
- Vast XOR-masker: 101010000010010
Waar het is opgeslagen
Eén kopie loopt om het zoekpatroon linksboven heen, in de rij en kolom naast de scheiding. De tweede kopie is verdeeld over het gebied onder het zoekpatroon rechtsboven en het gebied naast het zoekpatroon linksonder.
Twee kopieën betekenen dat de code nog gedecodeerd kan worden als één hoek beschadigd is. Naast de kopie linksonder zit een enkele module die altijd donker is, de donkere module genoemd, die geen deel van de gegevens uitmaakt.
Waarom het eerst wordt gelezen
Een scanner kan de gegevens pas decoderen als hij weet welk masker hij moet verwijderen en hoe de codewoorden over gegevens en foutcorrectie zijn verdeeld. De formaatinformatie beantwoordt beide vragen, dus ze wordt gelezen zodra de zoekpatronen zijn gevonden. Micro QR-codes gebruiken één formaatveld van 15 bits dat ook de versie van het symbool codeert.