چهار سطح
هر کد QR در یکی از چهار سطح تصحیح خطا ساخته میشود. سطح بالاتر کلمهکدهای تصحیح خطای Reed–Solomon بیشتری اضافه میکند، پس بخش بیشتری از کد میتواند کثیف، خطخورده یا پوشیده باشد و باز هم رمزگشایی شود.
درصدها نرخهای تقریبی بازیابی کلمهکدها هستند نه مساحت دیدهشده. یک لکه کوچک آسیب میتواند چند کلمهکد را درگیر کند، و آسیب به الگوهای یاب یا اطلاعات قالب میتواند بدون توجه به سطح، اسکن را متوقف کند.
- L (کم): حدود ۷٪ کلمهکدها قابل بازیابی
- M (متوسط): حدود ۱۵٪
- Q (چارک): حدود ۲۵٪
- H (زیاد): حدود ۳۰٪
معاوضه با اندازه
تصحیح خطای بیشتر یعنی جای کمتر برای داده. همان محتوا در سطح H نسبت به سطح L به نسخه بزرگتری با ماژولهای بیشتر و کوچکتر نیاز دارد.
مثلاً کد نسخه ۱ در سطح L ظرفیت ۱۷ بایت دارد ولی در سطح H فقط ۷ بایت. در نسخه ۴۰ اعداد ۲٬۹۵۳ بایت در L و ۱٬۲۷۳ بایت در H است.
انتخاب سطح
سطح M پیشفرض رایجی است و برای بیشتر مواد چاپی در شرایط تمیز مناسب است. سطح L کدهای فقطنمایشگر یا بسیار تمیز را تا حد ممکن کوچک نگه میدارد.
سطوح Q و H برای کدهایی مناسباند که فرسوده میشوند، روی سطوح زبر چاپ میشوند یا بخشیشان زیر لوگو میرود. لوگویی که روی ماژولها قرار بگیرد بخشی از بودجه تصحیح خطا را مصرف میکند، پس برای آسیب دنیای واقعی کمتر باقی میماند.