QR Code ma kształt kwadratu. Składa się z segmentów o rozmiarach od 21x21 do 177x177. Zostały one podzielone na 40 rozmiarów oznaczanych jako Version 1, Version 2, ..., Version 40. Version 1 ma wymiary 21x21 modułów, Version 2 - 25x25 modułów i tak dalej w krokach co 4 moduły. Ciemny moduł reprezentuje binarną jedynkę, a jasny moduł binarne zero.
Kod posiada w trzech rogach (lewy górny, prawy górny i lewy dolny) charakterystyczne wzory (ang. finder pattern). Umożliwiają one wykrywanie pozycji w jakiej znajduje się kod i gwarantują szybkie skanowanie (przedstawione na rysunku poniżej). Omawiane wzory składają się z trzech współśrodkowych kwadratów o średnicach: ciemny 7x7 modułów, jasny 5x5 modułów oraz ciemny 3x3 moduły.
QR Code udostępnia cztery tryby kodowania danych:
- numeryczny (0-9) o pojemności 1167 znaków (Model 1), 7089 znaków (Model 2),
- alfanumeryczny ('0-9', 'A-Z', spacja, '$ %
- + - . / :') o pojemności 707 znaków (Model 1), 4296 znaków (Model 2),
- bajtowy o pojemności 486 znaków (Model 1), 2953 znaków (Model 2),
- Kanji (znaki japońskie) o pojemności 299 znaków (Model 1), 1817 znaków (Model 2),
- mieszany (kombinacja powyższych trybów).
Korekcja błędów umożliwia odczytanie kodu nawet w przypadku jego uszkodzenia. Maksymalny poziom zniszczenia, przy którym kod może być poprawnie odczytany, wynosi 30%. Dostępne są cztery poziomy korekcji błędów:
- L - 7% błędów może zostać naprawione z całego symbolu kodu kreskowego,
- M - 15% błędów może zostać naprawione z całego symbolu kodu kreskowego,
- Q - 25% błędów może zostać naprawione z całego symbolu kodu kreskowego,
- H - 30% błędów może zostać naprawione z całego symbolu kodu kreskowego.
Jest on wykorzystywany tam, gdzie trzeba szybko przeczytać dużą ilość informacji. Jest bardzo popularny w Japonii ze względu na możliwość kodowania znaków japońskich (Kanji). Micro QR Code stosowany jest do oznaczania części elektronicznych.