Un code QR est un code carré bidimensionnel composé de champs noirs et blancs. Le code QR se distingue par des marquages spéciaux dans trois des quatre coins. QR correspond à « Quick Response » (réponse rapide).
Ce code permet de crypter une multitude d'informations sur une surface extrêmement restreinte. En fonction du volume d'informations, les codes 2D peuvent être présentés sur 5 x 5 mm tout en restant parfaitement lisibles par une machine. Grâce à la correction d'erreurs, le code QR peut être lu même si jusqu'à 25 % du code 2D sont détruits.