2D-Codes sind optoelektronisch lesbare Schriften, die aus verschieden breiten Strichen oder Punkten und dazwischen liegenden Lücken bestehen. Diese sollten einen möglichst hohen Kontrast haben. QR-Codes zählen auch zu den 2D Codes.