Un codice QR (in inglese QR code)[1] è un codice a barre bidimensionale (o codice 2D)[2], ossia a matrice, composto da moduli neri disposti all'interno di uno schema bianco di forma quadrata, impiegato in genere per memorizzare informazioni destinate a essere lette tramite un apposito lettore ottico o anche smartphone.
In un solo crittogramma possono essere contenuti fino a 7089 caratteri numerici o 4296 alfanumerici. Generalmente il formato matriciale è di 29×29 quadratini e contiene 48 alfanumerici. Il nome "QR" è l'abbreviazione dell'inglese quick response ("risposta rapida"), in virtù del fatto che il codice fu sviluppato per permettere una rapida decodifica del suo contenuto[3].