Co zawierają te 15 bitów
Pole zaczyna się od 5 bitów danych: 2 bity na poziom korekcji błędów i 3 bity na numer wzorca maski. Dodawanych jest jeszcze dziesięć bitów korekcji błędów BCH, co daje kod BCH(15,5).
Wynik 15-bitowy jest następnie poddawany operacji XOR ze stałym wzorcem 101010000010010. Dzięki temu pole nigdy nie jest całkiem jasne, co mogłoby mylić czytnik szukający krawędzi kodu.
- Bity poziomu korekcji błędów: L = 01, M = 00, Q = 11, H = 10
- Wzorzec maski: 3 bity, od 000 do 111
- Korekcja błędów: 10 bitów BCH
- Stała maska XOR: 101010000010010
Gdzie jest zapisana
Jedna kopia otacza lewy górny wzorzec wyszukiwania, w wierszu i kolumnie obok jego separatora. Druga kopia jest podzielona między obszar pod prawym górnym wzorcem wyszukiwania a obszar obok lewego dolnego.
Dwie kopie oznaczają, że kod da się zdekodować, nawet gdy jeden róg jest uszkodzony. Obok kopii przy lewym dolnym rogu leży pojedynczy moduł, który zawsze jest ciemny, zwany ciemnym modułem, i nie jest częścią danych.
Dlaczego czyta się ją pierwszą
Skaner nie może zdekodować danych, dopóki nie wie, którą maskę usunąć i jak słowa kodowe dzielą się na dane i korekcję błędów. Informacja o formacie odpowiada na oba pytania, więc odczytuje się ją zaraz po zlokalizowaniu wzorców wyszukiwania. Kody Micro QR używają jednego 15-bitowego pola formatu, które koduje także wersję symbolu.