Code 2D :
Nommé également code-barre en deux dimensions. Le code se compose de zones sombres et de zones claires (barres, carrés, rectangles avec des espaces définis correspondants). Organisés en 2 directions, Ce code est donc beaucoup plus complexe à composer et à interpréter. Afin de reconnaître, lire et décoder celui-ci, le capteur doit être capable d'analyser la surface complète dans laquelle le code est présent et pas uniquement une ligne horizontale. Par rapport à un code barres 1D, ce code offre la possibilité de traiter un nombre très important d'informations comme par exemple: l'identification d'un produit ou du texte contenant l'adresse du fabricant, un numéro de bulletin de livraison etc.
On différencie un code 2D d'un code matriciel grâce à la présence de cette pile de codes 1D.