Τα τέσσερα επίπεδα
Κάθε κωδικός QR φτιάχνεται σε ένα από τέσσερα επίπεδα διόρθωσης σφαλμάτων. Ένα υψηλότερο επίπεδο προσθέτει περισσότερες κωδικές λέξεις διόρθωσης σφαλμάτων Reed–Solomon, οπότε περισσότερο μέρος του κωδικού μπορεί να είναι βρώμικο, γρατζουνισμένο ή καλυμμένο και να αποκωδικοποιείται ακόμη.
Τα ποσοστά είναι κατά προσέγγιση ποσοστά ανάκτησης κωδικών λέξεων, όχι της ορατής επιφάνειας. Ένα μικρό σημείο φθοράς μπορεί να αγγίζει αρκετές κωδικές λέξεις και η φθορά στα μοτίβα εντοπισμού ή στις πληροφορίες μορφής μπορεί να σταματήσει τη σάρωση όποιο κι αν είναι το επίπεδο.
- L (Low, χαμηλό): ανακτάται περίπου το 7% των κωδικών λέξεων
- M (Medium, μεσαίο): περίπου 15%
- Q (Quartile, τεταρτημόριο): περίπου 25%
- H (High, υψηλό): περίπου 30%
Το αντάλλαγμα με το μέγεθος
Περισσότερη διόρθωση σφαλμάτων σημαίνει λιγότερο χώρο για δεδομένα. Το ίδιο περιεχόμενο στο επίπεδο H χρειάζεται μεγαλύτερη έκδοση, με περισσότερες και μικρότερες μονάδες, απ' ό,τι στο επίπεδο L.
Για παράδειγμα, ένας κωδικός έκδοσης 1 χωρά 17 byte στο επίπεδο L αλλά μόνο 7 byte στο επίπεδο H. Στην έκδοση 40 οι τιμές είναι 2.953 byte στο L και 1.273 byte στο H.
Επιλογή επιπέδου
Το επίπεδο M είναι συνηθισμένη προεπιλογή και ταιριάζει στα περισσότερα έντυπα σε καθαρές συνθήκες. Το επίπεδο L κρατά όσο πιο μικρούς γίνεται τους κωδικούς μόνο για οθόνη ή πολύ καθαρούς.
Τα επίπεδα Q και H ταιριάζουν σε κωδικούς που θα φθαρούν, θα τυπωθούν σε τραχιές επιφάνειες ή θα καλυφθούν εν μέρει από λογότυπο. Ένα λογότυπο πάνω από τις μονάδες χρησιμοποιεί μέρος του προϋπολογισμού διόρθωσης σφαλμάτων, οπότε στον κωδικό μένει λιγότερο για την πραγματική φθορά.