thumb|350px|Kody dwuwymiarowe

Kody 2D, kody dwuwymiarowe (ang. 2D bar codes DataMatrix, QR Code, MaxiCode, Aztec Code) to dwuwymiarowa macierz binarna.

Jest to forma graficznego zapisu informacji w postaci dwuwymiarowych obrazków złożonych z czarno-białych kwadratów. Można zastosować je wszędzie tam, gdzie mała ilość miejsca nie pozwala na umieszczenie długiego tekstu. Ułatwiają również szybkie zapisywanie i przenoszenie informacji. Fotokody można zeskanować przy użyciu telefonu komórkowego z aparatem cyfrowym wyposażonego w aplikację do odczytywania fotokodów.

Kody dwuwymiarowe są wykorzystywane do realizacji wielu zadań.

Kod dwuwymiarowy pozwala na zapis znacznej ilości informacji na niewielkiej powierzchni kodu. Kod 2D może zawierać numer seryjny, dane producenta, dokładne rozmiary, datę wykonania, może kodować instrukcję obsługi, ostrzeżenia, opis procesu przetwarzania, historię produktu, jego przeznaczenie, cały list przewozowy lub fakturę. Ponadto w kodzie można umieścić cyfrowy zapis grafiki (np. zdjęcie) lub dźwięk.