Kod ma stałe wymiary równe jednemu calowi kwadratowemu. Umożliwia to zakodowanie 93 znaków alfanumerycznych lub 138 cyfr (stała wartość) w 866 modułach. Każdy moduł ma kształt sześciokąta i przyjmuje dwa kolory zaczerniony lub biały. Pojedynczy sześciokąt ma wymiary 1,02mm w pionie i 0,88mm w poziomie. Poszczególne moduły ułożone są w matrycy 30 lub 29 (poziomo) na 33 (pionowo) moduły. Specyfikacja dopuszcza i umożliwia połączenie do ośmiu kodów celem zwiększenia ilości przenoszonych danych.

W centralnej części kodu znajduje się przypominający tarczę strzelecką wzór wyszukiwania, dzięki któremu skaner może rozpoznać położenie kodu. Wzór wyszukiwania składa się z trzech czarnych okręgów, pomiędzy którymi są białe przerwy. W pewnej odległości od wzoru wyszukiwania znajduje się sześć grup komórek stanowiących wzór orientacyjny. Komórki te są symetrycznie ułożone względem wzoru wyszukiwania i pozwalają na określenie położenia kodu względem skanera (gdzie jest góra, dół, lewa i prawa krawędź).

Mechanizm korekcji błędów

W kodzie stosuje się mechanizm korekcji błędów Reed-Solomon na dwóch poziomach korekcji