Двухмерные коды читаются в двух измерениях ― по горизонтали и по вертикали. Они состоят из линий, расположенных в разных направлениях, в том числе под прямым углом, точек, клеток и других фигур и имеют ярко выраженные пиксели. Могут считываться под произвольным углом.
К двухмерным относятся многоуровневые и матричные коды. Многоуровневые представляют собой «склейку» нескольких линейных, поставленных друг на друга, а матричные упаковывают информацию в виде черных и белых «клеток» прямоугольной или квадратной формы.
Двухмерные коды хранят значительный объем данных ― до 4 000 символов. Они подходят для шифрования продукции, имеющей множество характеристик и параметров (до нескольких страниц).
| DataMatrix | Quick Response | Aztec | |
| Вид | ![]() |
![]() |
![]() |
| Коррекция ошибок | алгоритм Рида-Соломона, можно восстановить до 30% информации | алгоритм Рида-Соломона, если не задеты служебные области можно восстановить до 30% информации | можно восстановить от 5% до 95% информации |
| Плюсы | сверхмалый размер (50 символов на 2мм2) | узнаваемость | распознаётся при любых искажениях благодаря "мишени" в центре |
| Применение | маркировка микросхем | реклама и маркетинг | билеты на транспорт |



